Skip to content

Commit 2741a91

Browse files
committed
Add comments
1 parent 5d4f502 commit 2741a91

20 files changed

Lines changed: 217 additions & 155 deletions

App/Client/Favorite/FavoriteView.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,17 +207,22 @@ void CFavoriteView::setupTreeView(QLayout *layout)
207207
//m_pTreeView->installEventFilter(this);
208208
}
209209

210-
void CFavoriteView::Initial()
210+
int CFavoriteView::Initial()
211211
{
212+
int nRet = 0;
212213
m_pDatabase = new CFavoriteDatabase(this);
213-
if(m_pDatabase)
214-
m_pDatabase->OpenDatabase(&m_pParaApp->m_Database, "favorite_connect");
214+
if(m_pDatabase) {
215+
bool bRet = m_pDatabase->OpenDatabase(&m_pParaApp->m_Database, "favorite_connect");
216+
if(!bRet)
217+
return -1;
218+
}
215219
if(m_pDatabase) {
216220
m_pModel = new CFavoriteModel(m_pDatabase, this);
217221
m_pTreeView->setModel(m_pModel);
218222
}
219223

220224
EnableAction();
225+
return nRet;
221226
}
222227

223228
void CFavoriteView::EnableAction(const QModelIndex &index)

App/Client/Favorite/FavoriteView.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class CFavoriteView : public QWidget
2323
explicit CFavoriteView(CParameterApp* pPara, QWidget *parent = nullptr);
2424
virtual ~CFavoriteView();
2525

26-
void Initial();
26+
[[nodiscard]] int Initial();
2727
RabbitCommon::CTitleBar* m_pDockTitleBar;
2828

2929
public Q_SLOTS:

App/Client/Recent/FrmRecent.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,8 @@ CFrmRecent::~CFrmRecent()
183183
int CFrmRecent::Init()
184184
{
185185
if(!m_Database.IsOpen()) {
186-
m_Database.OpenDatabase(&m_ParameterApp.m_Database, "recent_connection");
186+
bool bRet = m_Database.OpenDatabase(&m_ParameterApp.m_Database, "recent_connection");
187+
if(!bRet) return -1;
187188
}
188189
m_pModel = new CRecentModel(&m_ParameterApp, &m_Database, m_pTableView);
189190
m_pTableView->setModel(m_pModel);

App/Client/Recent/FrmRecent.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class CFrmRecent : public QWidget, CManager::Handle
3434

3535
RabbitCommon::CTitleBar* m_pDockTitleBar;
3636

37-
int Init();
37+
[[nodiscard]] int Init();
3838
int AddRecent(const CRecentDatabase::RecentItem &item);
3939
bool UpdateRecent(const CRecentDatabase::RecentItem &item);
4040
QList<CRecentDatabase::RecentItem> GetRecents(int limit = -1, int offset = 0);

App/Client/main.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,18 @@ int main(int argc, char *argv[])
165165
try {
166166
//w->setWindowIcon(QIcon::themeName("app"));
167167
//w->setWindowTitle(app.applicationDisplayName());
168-
168+
app.processEvents();
169169
w->show();
170170
app.processEvents();
171171
// For time-consuming operations
172-
w->slotInitial();
173-
nRet = app.exec();
172+
nRet = w->Initial();
173+
if(nRet) {
174+
qCritical(log) << "Initialize error";
175+
QMessageBox::critical(nullptr, QObject::tr("Error"),
176+
QObject::tr("Initialize error"));
177+
}
178+
else
179+
nRet = app.exec();
174180
} catch (std::exception &e) {
175181
qCritical(log) << "exception:" << e.what();
176182
} catch(...) {

App/Client/mainwindow.cpp

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -399,8 +399,9 @@ MainWindow::~MainWindow()
399399
}
400400

401401
//! For time-consuming operations
402-
void MainWindow::slotInitial()
402+
int MainWindow::Initial()
403403
{
404+
int nRet = 0;
404405
qDebug(log) << Q_FUNC_INFO;
405406

406407
QMessageBox box(QMessageBox::Information, tr("Load"), tr("Load ......"));
@@ -413,7 +414,8 @@ void MainWindow::slotInitial()
413414
box.setText(szMsg);
414415
slotInformation(szMsg);
415416
qApp->processEvents();
416-
m_Manager.Initial();
417+
nRet = m_Manager.Initial();
418+
if(nRet) return nRet;
417419
m_Manager.EnumPlugins(this);
418420

419421
if(m_Manager.GetGlobalParameters())
@@ -424,7 +426,8 @@ void MainWindow::slotInitial()
424426
box.setText(szMsg);
425427
slotInformation(szMsg);
426428
qApp->processEvents();
427-
m_pRecent->Init();
429+
nRet = m_pRecent->Init();
430+
if(nRet) return nRet;
428431
}
429432

430433
if(m_pRecentMenu) {
@@ -446,7 +449,8 @@ void MainWindow::slotInitial()
446449
box.setText(szMsg);
447450
slotInformation(szMsg);
448451
qApp->processEvents();
449-
m_pFavoriteView->Initial();
452+
nRet = m_pFavoriteView->Initial();
453+
if(nRet) return nRet;
450454
}
451455

452456
slotEnableSystemTrayIcon();
@@ -457,11 +461,12 @@ void MainWindow::slotInitial()
457461
box.setText(szMsg);
458462
slotInformation(szMsg);
459463
qApp->processEvents();
460-
LoadOperateLasterClose();
464+
nRet = LoadOperateLasterClose();
465+
if(nRet) return nRet;
461466

462467
slotInformation(tr("Ready"));
463468

464-
return;
469+
return nRet;
465470
}
466471

467472
void MainWindow::SetView(CView* pView)
@@ -1531,7 +1536,9 @@ void MainWindow::on_actionOpenListRecent_triggered()
15311536
m_pFavoriteView, SLOT(slotAddToFavorite(QString,QString,QString,QIcon)));
15321537
Q_ASSERT(check);
15331538

1534-
p->Init();
1539+
int nRet = p->Init();
1540+
if(nRet) return;
1541+
15351542
QDialog d;
15361543
d.resize(540, 400);
15371544
d.setWindowIcon(windowIcon());

App/Client/mainwindow.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class MainWindow : public QMainWindow, CManager::Handle
4141
virtual ~MainWindow() override;
4242
public:
4343
//! For time-consuming operations
44-
void slotInitial();
44+
[[nodiscard]] int Initial();
4545

4646
Q_SIGNALS:
4747
void sigFullScreen(bool bFullScreen);

CMakeLists.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,19 @@ project(RabbitRemoteControl
99
)
1010

1111
set(CMAKE_INCLUDE_CURRENT_DIR ON)
12+
1213
set(CMAKE_CXX_STANDARD 17)
14+
# 确保编译器支持 C++17
1315
set(CMAKE_CXX_STANDARD_REQUIRED ON)
14-
set(CMAKE_CXX_EXTENSIONS ON)
16+
# 避免使用编译器特定的扩展语法,从而提高跨平台一致性。
17+
set(CMAKE_CXX_EXTENSIONS OFF)
18+
19+
set(CMAKE_C_STANDARD 17)
20+
# 确保编译器支持 C17
21+
set(CMAKE_C_STANDARD_REQUIRED ON)
22+
# 避免使用编译器特定的扩展语法,从而提高跨平台一致性。
23+
set(CMAKE_C_EXTENSIONS OFF)
24+
1525
#set(CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL "verbose")
1626
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
1727

Plugins/WebBrowser/Bookmark/BookmarkDatabase.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ void CBookmarkDatabase::buildBookmarkTree(QDomDocument &doc,
313313
// 获取该文件夹下的书签
314314
QList<BookmarkItem> bookmarks = getAllBookmarks(folderId);
315315

316-
for (const auto &bookmark : bookmarks) {
316+
foreach (const auto &bookmark, bookmarks) {
317317
QDomElement dtElement = doc.createElement("DT");
318318
parentElement.appendChild(dtElement);
319319

@@ -324,7 +324,7 @@ void CBookmarkDatabase::buildBookmarkTree(QDomDocument &doc,
324324
// 获取子文件夹
325325
QList<BookmarkItem> subFolders = getSubFolders(folderId);
326326

327-
for (const auto &folder : subFolders) {
327+
foreach (const auto &folder, subFolders) {
328328
// 创建文件夹
329329
QDomElement dtElement = doc.createElement("DT");
330330
parentElement.appendChild(dtElement);
@@ -682,7 +682,7 @@ int CBookmarkDatabase::getOrCreateFolder(const QString &folderPath,
682682
int currentParentId = 0;
683683

684684
// 逐级创建文件夹
685-
for (const QString &part : pathParts) {
685+
foreach (const QString &part, pathParts) {
686686
if (part.isEmpty()) continue;
687687

688688
currentParentId = getOrCreateFolder(part, currentParentId);

Plugins/WebBrowser/Bookmark/BookmarkDatabase.h

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ struct BookmarkItem {
3636
, type(BookmarkType_Bookmark)
3737
{}
3838

39-
bool isFolder() const { return type == BookmarkType_Folder; }
40-
bool isSeparator() const { return type == BookmarkType_Separator; }
41-
bool isBookmark() const { return type == BookmarkType_Bookmark; }
39+
[[nodiscard]] bool isFolder() const { return type == BookmarkType_Folder; }
40+
[[nodiscard]] bool isSeparator() const { return type == BookmarkType_Separator; }
41+
[[nodiscard]] bool isBookmark() const { return type == BookmarkType_Bookmark; }
4242

43-
QIcon getIcon() const {
43+
[[nodiscard]] QIcon getIcon() const {
4444
if (!icon.isNull()) {
4545
return icon;
4646
}
@@ -80,23 +80,23 @@ class CBookmarkDatabase : public CDatabase
8080
bool moveFolder(int folderId, int newParentId);
8181

8282
// 查询操作
83-
BookmarkItem getBookmark(int id);
84-
QList<BookmarkItem> getBookmarkByUrl(const QString &url);
85-
QList<BookmarkItem> getAllBookmarks(int folderId = 0);
86-
QList<BookmarkItem> searchBookmarks(const QString &keyword);
83+
[[nodiscard]] BookmarkItem getBookmark(int id);
84+
[[nodiscard]] QList<BookmarkItem> getBookmarkByUrl(const QString &url);
85+
[[nodiscard]] QList<BookmarkItem> getAllBookmarks(int folderId = 0);
86+
[[nodiscard]] QList<BookmarkItem> searchBookmarks(const QString &keyword);
8787

8888
// 文件夹查询
89-
QList<BookmarkItem> getAllFolders();
90-
QList<BookmarkItem> getSubFolders(int folderId);
89+
[[nodiscard]] QList<BookmarkItem> getAllFolders();
90+
[[nodiscard]] QList<BookmarkItem> getSubFolders(int folderId);
9191

9292
// 导入导出
9393
bool importFromHtml(const QString &filename);
9494
bool exportToHtml(const QString &filename);
9595
bool importFromBrowser(const QString &browserName);
9696

97-
TreeItem BookmarkToTree(const BookmarkItem& tree, bool setKey = false);
98-
BookmarkItem TreeToBookmark(const TreeItem& tree);
99-
BookmarkItem TreeToBookmark(const TreeItem& item, const CDatabaseUrl::UrlItem& url);
97+
[[nodiscard]] TreeItem BookmarkToTree(const BookmarkItem& tree, bool setKey = false);
98+
[[nodiscard]] BookmarkItem TreeToBookmark(const TreeItem& tree);
99+
[[nodiscard]] BookmarkItem TreeToBookmark(const TreeItem& item, const CDatabaseUrl::UrlItem& url);
100100

101101
signals:
102102
void bookmarksChanged();
@@ -110,7 +110,7 @@ class CBookmarkDatabase : public CDatabase
110110
private:
111111
explicit CBookmarkDatabase(QObject *parent = nullptr);
112112
~CBookmarkDatabase();
113-
bool OnInitializeDatabase() override;
113+
[[nodiscard]] bool OnInitializeDatabase() override;
114114

115115
void buildBookmarkDocument(QDomDocument &doc);
116116
void buildBookmarkTree(

0 commit comments

Comments
 (0)