void RecentFile::removeRecentFile(const QString &filePath) { int index = removeFromRecentFiles(filePath); if (index != ::InvalidIndex) { d->securityTokenData.removeAt(index); emit recentFilesChanged(); } }
void RecentFile::clear() { if (d->recentFiles.count() > 0) { d->recentFiles.clear(); d->securityTokenData.clear(); emit recentFilesChanged(); } }
/** * Clear the menu of most recently opened files so that it is empty again. */ void QQMenuHelper::clearRecentMenu() { recent->clear(); recentFiles.clear(); for (int i = 0; i < MAX_RECENT_FILES; i++) { recentActions[i]->setText(""); } emit recentFilesChanged(); }
void ComicModel::clearRecentFiles() { m_recentFiles.clear(); QSettings settings; for (int i = 0; i < RECENT_NUM; i++) { QString key = QString(RECENTFILE_KEY).arg(i); settings.remove(key); } emit recentFilesChanged(m_recentFiles); }
WelcomeBrowser::WelcomeBrowser(LiteApi::IApplication *app, QObject *parent) : LiteApi::IBrowserEditor(parent), m_liteApp(app), m_extension(new Extension), m_widget(new QWidget) { m_browser = new DocumentBrowser(m_liteApp,this); m_browser->toolBar()->hide(); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->setMargin(0); mainLayout->addWidget(m_browser->widget()); QPushButton *newFile = new QPushButton(tr("New")); QPushButton *openFile = new QPushButton(tr("Open")); QPushButton *openFolder = new QPushButton(tr("Open Folder")); QPushButton *options = new QPushButton(tr("Options")); QHBoxLayout *layout = new QHBoxLayout; layout->addWidget(newFile); layout->addWidget(openFile); layout->addWidget(openFolder); layout->addStretch(1); layout->addWidget(options); mainLayout->addLayout(layout); m_widget->setLayout(mainLayout); connect(newFile,SIGNAL(clicked()),m_liteApp->fileManager(),SLOT(newFile())); connect(openFile,SIGNAL(clicked()),m_liteApp->fileManager(),SLOT(openFiles())); connect(openFolder,SIGNAL(clicked()),this,SLOT(openFolder())); connect(options,SIGNAL(clicked()),m_liteApp->optionManager(),SLOT(exec())); connect(m_browser,SIGNAL(requestUrl(QUrl)),this,SLOT(openUrl(QUrl))); connect(m_liteApp->fileManager(),SIGNAL(recentFilesChanged(QString)),this,SLOT(loadData())); connect(m_browser,SIGNAL(linkHovered(QUrl)),this,SLOT(highlightedUrl(QUrl))); QStringList paths; paths << m_liteApp->resourcePath()+"/welcome" << LiteDoc::localePath(m_liteApp->resourcePath()+"/welcome"); m_browser->setSearchPaths(paths); m_extension->addObject("LiteApi.QTextBrowser",m_browser->htmlWidget()->widget()); QString path = LiteDoc::localeFile(m_liteApp->resourcePath()+"/welcome/welcome.html"); QFile file(path); if (file.open(QIODevice::ReadOnly)) { m_templateData = QString::fromUtf8(file.readAll()); file.close(); } loadData(); }
void RecentFile::addRecentFile(const QString &filePath) { bool added = prependToRecentFiles(filePath); if (added) { QByteArray securityTokenData = SecurityToken::createSecurityTokenData(filePath); d->securityTokenData.prepend(securityTokenData); if (d->recentFiles.count() > d->maxRecentFiles) { d->recentFiles.removeLast(); d->securityTokenData.removeLast(); } emit recentFilesChanged(); } }
/** * Update the menu of most recently opened files. */ void QQMenuHelper::updateRecentMenu() { recent->clear(); int count = recentFiles.count(); for (int i = 0; i < MAX_RECENT_FILES; i++) { if (i < count) { recentActions[i]->setText(recentFiles[i]); recent->addAction(recentActions[i]); } else { recentActions[i]->setText(""); } } emit recentFilesChanged(); }
void ComicModel::addRecentFile(QString filename) { if (m_recentFiles.contains(filename)) { m_recentFiles.removeOne(filename); } else { while (m_recentFiles.size() >= RECENT_NUM) { m_recentFiles.removeLast(); } } m_recentFiles.insert(0, filename); emit recentFilesChanged(m_recentFiles); QSettings settings; for (int i = 0; i < m_recentFiles.size(); i++) { QString key = QString(RECENTFILE_KEY).arg(i); settings.setValue(key, m_recentFiles[i]); } }
void App::updateRecentFilesList(QString filename) { QSettings settings; if (filename.isEmpty() == false) { m_recentFiles.removeAll(filename); // in case the string is already present, remove it... m_recentFiles.prepend(filename); // and add it to the top for (int i = 0; i < m_recentFiles.count(); i++) { settings.setValue(QString("%1%2").arg(SETTINGS_RECENTFILE).arg(i), m_recentFiles.at(i)); emit recentFilesChanged(); } } else { for (int i = 0; i < MAX_RECENT_FILES; i++) { QVariant recent = settings.value(QString("%1%2").arg(SETTINGS_RECENTFILE).arg(i)); if (recent.isValid() == true) m_recentFiles.append(recent.toString()); } } }