Toolbar progress.

This commit is contained in:
Martin Rotter 2014-04-01 11:40:14 +02:00
parent 7e723f2820
commit 4daf095371
5 changed files with 48 additions and 13 deletions

View File

@ -64,6 +64,10 @@
#define STARTUP_UPDATE_DELAY 1500
#define TIMEZONE_OFFSET_LIMIT 6
#define CHANGE_EVENT_DELAY 250
#define SPACER_OBJECT_NAME "spacer"
#define FILTER_OBJECT_NAME "filter"
#define FILTER_WIDTH 150
#define FILTER_RIGHT_MARGIN 5
#define APP_DB_TEST_MYSQL "MySQLTest"
#define APP_DB_MYSQL_PORT 3306

View File

@ -303,21 +303,16 @@ void FeedMessageViewer::initialize() {
m_toolBarFeeds->setAllowedAreas(Qt::TopToolBarArea);
m_toolBarFeeds->setToolButtonStyle(Qt::ToolButtonIconOnly);
m_toolBarMessages->setFloatable(false);
m_toolBarMessages->setMovable(false);
m_toolBarMessages->setAllowedAreas(Qt::TopToolBarArea);
m_toolBarMessages->setToolButtonStyle(Qt::ToolButtonIconOnly);
// Add everything to toolbar.
m_toolBarFeeds->addAction(FormMain::instance()->m_ui->m_actionUpdateAllFeeds);
m_toolBarFeeds->addAction(FormMain::instance()->m_ui->m_actionMarkAllFeedsRead);
m_toolBarFeeds->addAction(FormMain::instance()->m_ui->m_actionClearAllFeeds);
m_toolBarFeeds->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
m_toolBarMessages->addAction(FormMain::instance()->m_ui->m_actionMarkSelectedMessagesAsRead);
m_toolBarMessages->addAction(FormMain::instance()->m_ui->m_actionMarkSelectedMessagesAsUnread);
m_toolBarMessages->addAction(FormMain::instance()->m_ui->m_actionSwitchImportanceOfSelectedMessages);
m_toolBarMessages->setFloatable(false);
m_toolBarMessages->setMovable(false);
m_toolBarMessages->setAllowedAreas(Qt::TopToolBarArea);
m_toolBarMessages->setToolButtonStyle(Qt::ToolButtonIconOnly);
m_toolBarMessages->loadChangeableActions();
// Finish web/message browser setup.
m_messagesBrowser->setNavigationBarVisible(false);

View File

@ -33,6 +33,7 @@ class FormMain : public QMainWindow {
friend class FeedMessageViewer;
friend class MessagesView;
friend class FeedsView;
friend class MessagesToolBar;
public:
// Constructors and destructors.

View File

@ -1,9 +1,39 @@
#include "gui/messagestoolbar.h"
#include "definitions/definitions.h"
#include "gui/baselineedit.h"
#include "gui/formmain.h"
MessagesToolBar::MessagesToolBar(const QString &title, QWidget *parent)
: BaseToolBar(title, parent) {
: BaseToolBar(title, parent),
m_spacer(new QWidget(this)),
m_txtFilter(new BaseLineEdit(this)) {
m_spacer->setObjectName(SPACER_OBJECT_NAME);
m_spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
m_txtFilter->setObjectName(FILTER_OBJECT_NAME);
m_txtFilter->setFixedWidth(FILTER_WIDTH);
m_txtFilter->setPlaceholderText(tr("Filter messages"));
QMargins margins = contentsMargins();
margins.setRight(margins.right() + FILTER_RIGHT_MARGIN);
setContentsMargins(margins);
}
MessagesToolBar::~MessagesToolBar() {
}
void MessagesToolBar::loadChangeableActions() {
// TODO: udelat dynamicky, nacitat z nastaveni
// pouzit formmain::allActions treba a ukladat podle "objectname"
// allactions ale nani qhash, tak pouzit treba
// http://qt-project.org/doc/qt-4.8/qobject.html#findChild na hledani podle jmena
addAction(FormMain::instance()->m_ui->m_actionMarkSelectedMessagesAsRead);
addAction(FormMain::instance()->m_ui->m_actionMarkSelectedMessagesAsUnread);
addAction(FormMain::instance()->m_ui->m_actionSwitchImportanceOfSelectedMessages);
addWidget(m_spacer);
addWidget(m_txtFilter);
}

View File

@ -4,6 +4,8 @@
#include "gui/basetoolbar.h"
class BaseLineEdit;
class MessagesToolBar : public BaseToolBar {
Q_OBJECT
@ -30,13 +32,16 @@ class MessagesToolBar : public BaseToolBar {
void saveChangeableActions() const {
}
void loadChangeableActions() {
}
void loadChangeableActions();
signals:
public slots:
private:
QWidget *m_spacer;
BaseLineEdit *m_txtFilter;
};
#endif // NEWSTOOLBAR_H