Fixed message counts when deleting feed.
This commit is contained in:
parent
1db722eb6f
commit
75b4be0077
@ -307,16 +307,16 @@ void FeedMessageViewer::initialize() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void FeedMessageViewer::initializeViews() {
|
void FeedMessageViewer::initializeViews() {
|
||||||
// Instantiate needed components.
|
|
||||||
QVBoxLayout *central_layout = new QVBoxLayout(this);
|
|
||||||
QVBoxLayout *feed_layout = new QVBoxLayout(this);
|
|
||||||
QVBoxLayout *message_layout = new QVBoxLayout(this);
|
|
||||||
QWidget *message_widget = new QWidget(this);
|
|
||||||
|
|
||||||
m_feedsWidget = new QWidget(this);
|
m_feedsWidget = new QWidget(this);
|
||||||
|
m_messagesWidget = new QWidget(this);
|
||||||
m_feedSplitter = new QSplitter(Qt::Horizontal, this);
|
m_feedSplitter = new QSplitter(Qt::Horizontal, this);
|
||||||
m_messageSplitter = new QSplitter(Qt::Vertical, this);
|
m_messageSplitter = new QSplitter(Qt::Vertical, this);
|
||||||
|
|
||||||
|
// Instantiate needed components.
|
||||||
|
QVBoxLayout *central_layout = new QVBoxLayout(this);
|
||||||
|
QVBoxLayout *feed_layout = new QVBoxLayout(m_feedsWidget);
|
||||||
|
QVBoxLayout *message_layout = new QVBoxLayout(m_messagesWidget);
|
||||||
|
|
||||||
// Set layout properties.
|
// Set layout properties.
|
||||||
central_layout->setMargin(0);
|
central_layout->setMargin(0);
|
||||||
central_layout->setSpacing(0);
|
central_layout->setSpacing(0);
|
||||||
@ -330,6 +330,7 @@ void FeedMessageViewer::initializeViews() {
|
|||||||
m_messagesView->setFrameStyle(QFrame::NoFrame);
|
m_messagesView->setFrameStyle(QFrame::NoFrame);
|
||||||
|
|
||||||
// Setup message splitter.
|
// Setup message splitter.
|
||||||
|
m_messageSplitter->setObjectName("MessageSplitter");
|
||||||
m_messageSplitter->setHandleWidth(1);
|
m_messageSplitter->setHandleWidth(1);
|
||||||
m_messageSplitter->setOpaqueResize(false);
|
m_messageSplitter->setOpaqueResize(false);
|
||||||
m_messageSplitter->setChildrenCollapsible(false);
|
m_messageSplitter->setChildrenCollapsible(false);
|
||||||
@ -339,25 +340,20 @@ void FeedMessageViewer::initializeViews() {
|
|||||||
// Assemble message-related components to single widget.
|
// Assemble message-related components to single widget.
|
||||||
message_layout->addWidget(m_toolBarMessages);
|
message_layout->addWidget(m_toolBarMessages);
|
||||||
message_layout->addWidget(m_messageSplitter);
|
message_layout->addWidget(m_messageSplitter);
|
||||||
message_widget->setLayout(message_layout);
|
|
||||||
|
|
||||||
// Assemble feed-related components to another widget.
|
// Assemble feed-related components to another widget.
|
||||||
feed_layout->addWidget(m_toolBarFeeds);
|
feed_layout->addWidget(m_toolBarFeeds);
|
||||||
feed_layout->addWidget(m_feedsView);
|
feed_layout->addWidget(m_feedsView);
|
||||||
m_feedsWidget->setLayout(feed_layout);
|
|
||||||
|
|
||||||
// Assembler everything together.
|
// Assembler everything together.
|
||||||
m_feedSplitter->setHandleWidth(1);
|
m_feedSplitter->setHandleWidth(1);
|
||||||
m_feedSplitter->setOpaqueResize(false);
|
m_feedSplitter->setOpaqueResize(false);
|
||||||
m_feedSplitter->setChildrenCollapsible(false);
|
m_feedSplitter->setChildrenCollapsible(false);
|
||||||
m_feedSplitter->addWidget(m_feedsWidget);
|
m_feedSplitter->addWidget(m_feedsWidget);
|
||||||
m_feedSplitter->addWidget(message_widget);
|
m_feedSplitter->addWidget(m_messagesWidget);
|
||||||
|
|
||||||
// Add toolbar and main feeds/messages widget to main layout.
|
// Add toolbar and main feeds/messages widget to main layout.
|
||||||
central_layout->addWidget(m_feedSplitter);
|
central_layout->addWidget(m_feedSplitter);
|
||||||
|
|
||||||
// Set layout as active.
|
|
||||||
setLayout(central_layout);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void FeedMessageViewer::vacuumDatabase() {
|
void FeedMessageViewer::vacuumDatabase() {
|
||||||
|
@ -100,6 +100,7 @@ class FeedMessageViewer : public TabContent {
|
|||||||
MessagesView *m_messagesView;
|
MessagesView *m_messagesView;
|
||||||
FeedsView *m_feedsView;
|
FeedsView *m_feedsView;
|
||||||
QWidget *m_feedsWidget;
|
QWidget *m_feedsWidget;
|
||||||
|
QWidget *m_messagesWidget;
|
||||||
WebBrowser *m_messagesBrowser;
|
WebBrowser *m_messagesBrowser;
|
||||||
|
|
||||||
QThread *m_feedDownloaderThread;
|
QThread *m_feedDownloaderThread;
|
||||||
|
@ -416,16 +416,17 @@ void FeedsView::deleteSelectedItem() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (selection_model->selectedRows().size() > 1) {
|
if (selection_model->selectedRows().size() > 1) {
|
||||||
// pridat BalloonTip z qonverteru a tady
|
// User selected more than one item.
|
||||||
// ho odpalit pokud todle nastane
|
// Note that we can remove items only one by one.
|
||||||
// s hlaskou "More than one item selected, removing
|
// TODO: Display information balloon tip
|
||||||
// only current one."
|
// here, but only if tray icon is active.
|
||||||
selection_model->clearSelection();
|
selection_model->clearSelection();
|
||||||
selection_model->select(current_index, QItemSelectionModel::Rows | QItemSelectionModel::SelectCurrent);
|
selection_model->select(current_index, QItemSelectionModel::Rows | QItemSelectionModel::SelectCurrent);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_sourceModel->removeItem(m_proxyModel->mapToSource(current_index))) {
|
if (m_sourceModel->removeItem(m_proxyModel->mapToSource(current_index))) {
|
||||||
// Item WAS removed.
|
// Item WAS removed, update counts.
|
||||||
|
updateCountsOfAllFeeds(true);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// Item WAS NOT removed, either database-related error occurred
|
// Item WAS NOT removed, either database-related error occurred
|
||||||
|
@ -284,10 +284,19 @@ void FormSettings::promptForRestart() {
|
|||||||
|
|
||||||
if (question_result == QMessageBox::Yes) {
|
if (question_result == QMessageBox::Yes) {
|
||||||
if (!QProcess::startDetached(qApp->applicationFilePath())) {
|
if (!QProcess::startDetached(qApp->applicationFilePath())) {
|
||||||
|
if (SystemTrayIcon::isSystemTrayActivated()) {
|
||||||
|
SystemTrayIcon::instance()->showMessage(tr("Problem with application restart"),
|
||||||
|
tr("Application couldn't be restarted. "
|
||||||
|
"Please, restart it manually for changes to take effect."),
|
||||||
|
QSystemTrayIcon::Warning);
|
||||||
|
}
|
||||||
|
else {
|
||||||
MessageBox::show(this,
|
MessageBox::show(this,
|
||||||
QMessageBox::Warning,
|
QMessageBox::Warning,
|
||||||
tr("Problem with application restart"),
|
tr("Problem with application restart"),
|
||||||
tr("Application couldn't be restarted. Please, restart it manually for changes to take effect."));
|
tr("Application couldn't be restarted. "
|
||||||
|
"Please, restart it manually for changes to take effect."));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
QtSingleApplication::instance()->unlock();
|
QtSingleApplication::instance()->unlock();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user