| 8 | |
| 9 | static Q_LOGGING_CATEGORY(log, "WebBrowser.Bookmark.Add") |
| 10 | CFrmAddBookmark::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 | |
| 59 | CFrmAddBookmark::~CFrmAddBookmark() |
| 60 | { |
nothing calls this directly
no test coverage detected