This commit is contained in:
Martin Rotter 2013-12-11 15:00:15 +01:00
parent a3dc1b21b8
commit 2233dffb85
4 changed files with 25 additions and 1 deletions

View File

@ -1,9 +1,12 @@
#include "core/feedsmodel.h"
#include "core/feedsmodelrootitem.h"
FeedsModel::FeedsModel(QObject *parent) : QAbstractItemModel(parent) {
m_rootItem = new FeedsModelRootItem();
}
FeedsModel::~FeedsModel() {
qDebug("Destroying FeedsModel instance.");
delete m_rootItem;
}

View File

@ -4,6 +4,8 @@
#include <QAbstractItemModel>
class FeedsModelRootItem;
class FeedsModel : public QAbstractItemModel {
Q_OBJECT
@ -15,6 +17,10 @@ class FeedsModel : public QAbstractItemModel {
public slots:
private:
FeedsModelRootItem *m_rootItem;
};
#endif // FEEDSMODEL_H

View File

@ -2,6 +2,7 @@
#include <QProcess>
#include <QNetworkProxy>
#include <QColorDialog>
#include <QFileDialog>
#include "gui/formsettings.h"
#include "gui/iconthemefactory.h"
@ -83,6 +84,8 @@ FormSettings::FormSettings(QWidget *parent) : QDialog(parent), m_ui(new Ui::Form
this, SLOT(onSkinSelected(QTreeWidgetItem*,QTreeWidgetItem*)));
connect(m_ui->m_cmbExternalBrowserPreset, SIGNAL(currentIndexChanged(int)),
this, SLOT(changeDefaultBrowserArguments(int)));
connect(m_ui->m_btnExternalBrowserExecutable, SIGNAL(clicked()),
this, SLOT(selectBrowserExecutable()));
// Load all settings.
loadGeneral();
@ -123,10 +126,21 @@ void FormSettings::changeBrowserProgressColor() {
m_initialSettings.m_webBrowserProgress = color_dialog.selectedColor();
}
void FormSettings::selectBrowserExecutable() {
QString executable_file = QFileDialog::getOpenFileName(this,
tr("Select web browser executable"),
QDir::homePath(),
tr("Executables (*.*)"));
if (!executable_file.isEmpty()) {
m_ui->m_txtExternalBrowserExecutable->setText(executable_file);
}
}
void FormSettings::loadFeedsMessages() {
Settings *settings = Settings::getInstance();
m_ui->m_cmbExternalBrowserPreset->addItem(tr("Opera 12 or older)", "-nosession %1"));
m_ui->m_cmbExternalBrowserPreset->addItem(tr("Opera 12 or older"), "-nosession %1");
m_ui->m_txtExternalBrowserExecutable->setText(settings->value(APP_CFG_MESSAGES,
"external_browser_executable").toString());
m_ui->m_txtExternalBrowserArguments->setText(settings->value(APP_CFG_MESSAGES,

View File

@ -64,6 +64,7 @@ class FormSettings : public QDialog {
void loadFeedsMessages();
void saveFeedsMessages();
void changeDefaultBrowserArguments(int index);
void selectBrowserExecutable();
void onProxyTypeChanged(int index);