MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / CFrmAddBookmark

Method CFrmAddBookmark

Plugins/WebBrowser/Bookmark/FrmAddBookmark.cpp:10–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8
9static Q_LOGGING_CATEGORY(log, "WebBrowser.Bookmark.Add")
10CFrmAddBookmark::CFrmAddBookmark(const QString &szTitle, const QUrl &url,
11 const QIcon &icon, CParameterWebBrowser* pPara,
12 QWidget *parent)
13 : QWidget(parent)
14 , ui(new Ui::CFrmAddBookmark)
15 , m_szTitle(szTitle)
16 , m_Url(url)
17 , m_Icon(icon)
18 , m_pPara(pPara)
19 , m_pDatabase(nullptr)
20 , m_pModelTree(nullptr)
21{
22 ui->setupUi(this);
23 ui->pbDelete->setVisible(false);
24
25 setWindowIcon(QIcon::fromTheme("user-bookmarks"));
26
27 if(m_szTitle.isEmpty())
28 m_szTitle = m_Url.toString();
29
30 ui->leTitle->setText(m_szTitle);
31
32 if(m_pPara) {
33 m_pDatabase = &pPara->m_BookmarkDatabase;
34 resize(m_pPara->GetWindowSize());
35 ui->cbSave->setChecked(m_pPara->GetBookmarkShowEditor());
36 }
37
38 ui->tvFolder->setHeaderHidden(true);
39 ui->tvFolder->setContextMenuPolicy(Qt::CustomContextMenu);
40 ui->tvFolder->setEditTriggers(QAbstractItemView::NoEditTriggers);
41 m_pModelTree = new QStandardItemModel(ui->tvFolder);
42 if(m_pModelTree) {
43 ui->tvFolder->setModel(m_pModelTree);
44 m_pModelTree->setColumnCount(1);
45 }
46
47 bool check = false;
48 check = connect(ui->tvFolder, SIGNAL(customContextMenuRequested(QPoint)),
49 this, SLOT(onCustomContextMenu(QPoint)));
50 Q_ASSERT(check);
51 check = connect(m_pDatabase, &CBookmarkDatabase::folderAdded,
52 this, [&](const BookmarkItem &folder){
53 loadFolder(folder.id);
54 });
55 Q_ASSERT(check);
56 loadFolder();
57}
58
59CFrmAddBookmark::~CFrmAddBookmark()
60{

Callers

nothing calls this directly

Calls 4

setupUiMethod · 0.80
GetWindowSizeMethod · 0.80
GetBookmarkShowEditorMethod · 0.80
isEmptyMethod · 0.45

Tested by

no test coverage detected