示例#1
0
void RecentFile::removeRecentFile(const QString &filePath)
{
    int index = removeFromRecentFiles(filePath);
    if (index != ::InvalidIndex) {
        d->securityTokenData.removeAt(index);
        emit recentFilesChanged();
    }
}
示例#2
0
void RecentFile::clear()
{
    if (d->recentFiles.count() > 0) {
        d->recentFiles.clear();
        d->securityTokenData.clear();
        emit recentFilesChanged();
    }
}
示例#3
0
/**
 * 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();
}
示例#4
0
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);
}
示例#5
0
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();
}
示例#6
0
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();
    }
}
示例#7
0
/**
 * 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();
}
示例#8
0
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]);
    }
}
示例#9
0
文件: app.cpp 项目: fourbytes/qlcplus
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());
        }
    }
}