Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/options/default.xml b/options/default.xml
- index f3d14530..6d570ca4 100644
- --- a/options/default.xml
- +++ b/options/default.xml
- @@ -114,7 +114,6 @@
- <auto-capitalize type="bool">false</auto-capitalize>
- <auto-scroll-to-bottom type="bool">false</auto-scroll-to-bottom>
- <caption type="QString"></caption>
- - <delete-contents-after type="QString">hour</delete-contents-after>
- <raise-chat-windows-on-new-messages type="bool">false</raise-chat-windows-on-new-messages>
- <switch-tab-on-new-messages type="bool">false</switch-tab-on-new-messages>
- <use-chat-says-style type="bool">false</use-chat-says-style>
- @@ -127,7 +126,6 @@
- <warn-before-clear type="bool">true</warn-before-clear>
- <only-paste-template type="bool">false</only-paste-template>
- <css type="QString" />
- - <hide-when-closing type="bool">false</hide-when-closing>
- <status-with-priority comment="Show priority with status change" type="bool">false</status-with-priority>
- <log-height type="int">325</log-height>
- <chatedit-height type="int">10</chatedit-height>
- diff --git a/src/chatdlg.cpp b/src/chatdlg.cpp
- index c69bfec4..88f64cdf 100644
- --- a/src/chatdlg.cpp
- +++ b/src/chatdlg.cpp
- @@ -270,19 +270,7 @@ bool ChatDlg::readyToHide()
- }
- keepOpen_ = false; // tabdlg calls readyToHide twice on tabdlg close, only display message once.
- - // destroy the dialog if delChats is dcClose
- - QString del = PsiOptions::instance()->getOption("options.ui.chat.delete-contents-after").toString();
- - if (del == "instant") {
- - setAttribute(Qt::WA_DeleteOnClose);
- - }
- - else {
- - if (del == "hour") {
- - setSelfDestruct(60);
- - }
- - else if (del == "day") {
- - setSelfDestruct(60 * 24);
- - }
- - }
- + setAttribute(Qt::WA_DeleteOnClose);
- // Reset 'contact is composing' & cancel own composing event
- resetComposing();
- @@ -627,22 +615,8 @@ void ChatDlg::optionsUpdate()
- setShortcuts();
- if (!isTabbed() && isHidden()) {
- - QString del = PsiOptions::instance()->getOption("options.ui.chat.delete-contents-after").toString();
- - if (del == "instant") {
- - deleteLater();
- - return;
- - }
- - else {
- - if (del == "hour") {
- - setSelfDestruct(60);
- - }
- - else if (del == "day") {
- - setSelfDestruct(60 * 24);
- - }
- - else {
- - setSelfDestruct(0);
- - }
- - }
- + deleteLater();
- + return;
- }
- }
- diff --git a/src/groupchatdlg.cpp b/src/groupchatdlg.cpp
- index 00194465..cb2eb5be 100644
- --- a/src/groupchatdlg.cpp
- +++ b/src/groupchatdlg.cpp
- @@ -1596,7 +1596,7 @@ void GCMainDlg::doBookmark()
- dlg->move(ui_.le_topic->mapToGlobal(QPoint(
- ui_.le_topic->width() - dlg->width(), ui_.le_topic->height())));
- if (dlg->exec() == QDialog::Accepted) {
- - ConferenceBookmark conf(txtName->text(), jid(), (ConferenceBookmark::JoinType)cbAutoJoin->currentIndex(), txtNick->text(), d->password);
- + ConferenceBookmark conf(txtName->text(), jid(), static_cast<ConferenceBookmark::JoinType>(cbAutoJoin->currentIndex()), txtNick->text(), d->password);
- confs[confInd] = conf;
- bm->setBookmarks(confs);
- }
- @@ -1866,10 +1866,10 @@ void GCMainDlg::presence(const QString &nick, const Status &s)
- message += tr(" and now is %1").arg(status2txt(s.type()));
- }
- - mv = MessageView::mucJoinMessage(nick, (int)s.type(), message, s.status(), s.priority());
- + mv = MessageView::mucJoinMessage(nick, int(s.type()), message, s.status(), s.priority());
- mv.setStatusChangeHidden(!showStatusChanges);
- } else {
- - mv = MessageView::mucJoinMessage(nick, (int)s.type(), QString(), s.status(), s.priority());
- + mv = MessageView::mucJoinMessage(nick, int(s.type()), QString(), s.status(), s.priority());
- mv.setStatusChangeHidden();
- mv.setJoinLeaveHidden();
- }
- @@ -1908,7 +1908,7 @@ void GCMainDlg::presence(const QString &nick, const Status &s)
- if (s.status() != contact->status.status() || s.show() != contact->status.show() ||
- (statusWithPriority && s.priority() != contact->status.priority())) {
- ui_.log->dispatchMessage(MessageView::statusMessage(
- - nick, (int)s.type(), s.status(), s.priority()));
- + nick, int(s.type()), s.status(), s.priority()));
- }
- }
- }
- @@ -2400,7 +2400,7 @@ void GCMainDlg::setToolbuttons()
- if (action) {
- action->addTo(ui_.toolbar);
- if (actionName == "gchat_icon" || actionName == "gchat_templates") {
- - ((QToolButton *)ui_.toolbar->widgetForAction(action))->setPopupMode(QToolButton::InstantPopup);
- + static_cast<QToolButton *>(ui_.toolbar->widgetForAction(action))->setPopupMode(QToolButton::InstantPopup);
- }
- }
- }
- diff --git a/src/options/opt_appearance.cpp b/src/options/opt_appearance.cpp
- index dc82ef1a..3f2d58a3 100644
- --- a/src/options/opt_appearance.cpp
- +++ b/src/options/opt_appearance.cpp
- @@ -306,7 +306,7 @@ void OptionsTabAppearanceGeneral::applyOptions()
- ColorWidgetsMap::ConstIterator i = colorWidgetsMap.constBegin();
- while (i != colorWidgetsMap.constEnd()) {
- PsiOptions::instance()->setOption("options.ui.look.colors." + i.value().second,
- - i.key()->isChecked()? getColor((QToolButton*)i.value().first) : QColor());
- + i.key()->isChecked()? getColor(static_cast<QToolButton*>(i.value().first)) : QColor());
- ++i;
- }
- }
- @@ -335,7 +335,7 @@ void OptionsTabAppearanceGeneral::restoreOptions()
- QColor color = ColorOpt::instance()->color("options.ui.look.colors." + i.value().second);
- QColor realColor = PsiOptions::instance()->getOption("options.ui.look.colors." + i.value().second).value<QColor>();
- i.key()->setChecked(realColor.isValid());
- - restoreColor((QToolButton*)i.value().first, color);
- + restoreColor(static_cast<QToolButton*>(i.value().first), color);
- ++i;
- }
- }
- @@ -380,10 +380,10 @@ void OptionsTabAppearanceGeneral::chooseColor(QAbstractButton* button)
- void OptionsTabAppearanceGeneral::colorCheckBoxClicked(int state)
- {
- - QPair<QAbstractButton*,QString> data = colorWidgetsMap[(QCheckBox*)sender()];
- + QPair<QAbstractButton*,QString> data = colorWidgetsMap[static_cast<QCheckBox*>(sender())];
- if (state) {
- data.first->setDisabled(false);
- - restoreColor((QToolButton*)data.first, ColorOpt::instance()->color("options.ui.look.colors." + data.second));
- + restoreColor(static_cast<QToolButton*>(data.first), ColorOpt::instance()->color("options.ui.look.colors." + data.second));
- }
- else {
- //data.first->setDisabled(true); // TODO disable color changing
- diff --git a/src/options/opt_chat.cpp b/src/options/opt_chat.cpp
- index f188c707..e9662f4d 100644
- --- a/src/options/opt_chat.cpp
- +++ b/src/options/opt_chat.cpp
- @@ -24,17 +24,15 @@ public:
- OptionsTabChat::OptionsTabChat(QObject *parent)
- : OptionsTab(parent, "chat", "", tr("Chat"), tr("Configure the chat dialog"), "psi/start-chat")
- +, w(nullptr)
- +, bg_defAct(nullptr)
- {
- - w = nullptr;
- - bg_delChats = bg_defAct = nullptr;
- }
- OptionsTabChat::~OptionsTabChat()
- {
- if ( bg_defAct )
- delete bg_defAct;
- - if ( bg_delChats )
- - delete bg_delChats;
- }
- QWidget *OptionsTabChat::widget()
- @@ -50,14 +48,6 @@ QWidget *OptionsTabChat::widget()
- bg_defAct->addButton( d->rb_defActMsg);
- bg_defAct->addButton( d->rb_defActChat);
- - bg_delChats = new QButtonGroup;
- - bg_delChats->setExclusive( true );
- - bg_delChats->addButton( d->rb_delChatsClose);
- - bg_delChats->addButton( d->rb_delChatsHour);
- - bg_delChats->addButton( d->rb_delChatsDay);
- - bg_delChats->addButton( d->rb_delChatsNever);
- -
- -
- d->rb_defActMsg->setWhatsThis(
- tr("Make the default action open a normal message window."));
- d->rb_defActChat->setWhatsThis(
- @@ -80,14 +70,6 @@ QWidget *OptionsTabChat::widget()
- tr("Makes Psi open chat windows in compact mode."));
- QString s = tr("<P>Controls how long the chat log will be kept in memory after the"
- " chat window is closed.</P>");
- - d->rb_delChatsClose->setWhatsThis(s +
- - tr("<P>This option does not keep the chat log in memory.</P>"));
- - d->rb_delChatsHour->setWhatsThis(s +
- - tr("<P>This option keeps the chat log for 1 hour before deleting it.</P>"));
- - d->rb_delChatsDay->setWhatsThis(s +
- - tr("<P>This option keeps the chat log for 1 day before deleting it.</P>"));
- - d->rb_delChatsNever->setWhatsThis(s +
- - tr("<P>This options keeps the chat log forever.</P>"));
- return w;
- }
- @@ -105,23 +87,6 @@ void OptionsTabChat::applyOptions()
- PsiOptions::instance()->setOption("options.ui.chat.switch-tab-on-new-messages", d->ck_switchTabOnMessage->isChecked());
- PsiOptions::instance()->setOption("options.ui.chat.use-small-chats", d->ck_smallChats->isChecked());
- - QString delafter;
- - switch (bg_delChats->buttons().indexOf( bg_delChats->checkedButton() )) {
- - case 0:
- - delafter = "instant";
- - break;
- - case 1:
- - delafter = "hour";
- - break;
- - case 2:
- - delafter = "day";
- - break;
- - case 3:
- - delafter = "never";
- - break;
- - }
- - PsiOptions::instance()->setOption("options.ui.chat.delete-contents-after", delafter);
- -
- // Soft return.
- // Only update this if the value actually changed, or else custom presets
- // might go lost.
- @@ -136,6 +101,7 @@ void OptionsTabChat::applyOptions()
- }
- PsiOptions::instance()->setOption("options.shortcuts.chat.send",vl);
- }
- + PsiOptions::instance()->setOption("options.ui.chat.history.preload-history-size", d->sb_msgHistCount->value());
- }
- void OptionsTabChat::restoreOptions()
- @@ -151,15 +117,6 @@ void OptionsTabChat::restoreOptions()
- d->ck_switchTabOnMessage->setChecked( PsiOptions::instance()->getOption("options.ui.chat.switch-tab-on-new-messages").toBool() );
- d->ck_smallChats->setChecked( PsiOptions::instance()->getOption("options.ui.chat.use-small-chats").toBool() );
- - QString delafter = PsiOptions::instance()->getOption("options.ui.chat.delete-contents-after").toString();
- - if (delafter == "instant") {
- - d->rb_delChatsClose->setChecked(true);
- - } else if (delafter == "hour") {
- - d->rb_delChatsHour->setChecked(true);
- - } else if (delafter == "day") {
- - d->rb_delChatsDay->setChecked(true);
- - } else if (delafter == "never") {
- - d->rb_delChatsNever->setChecked(true);
- - }
- d->ck_chatSoftReturn->setChecked(ShortcutManager::instance()->shortcuts("chat.send").contains(QKeySequence(Qt::Key_Return)));
- + d->sb_msgHistCount->setValue(PsiOptions::instance()->getOption("options.ui.chat.history.preload-history-size").toInt());
- }
- diff --git a/src/options/opt_chat.h b/src/options/opt_chat.h
- index eaf693dc..48f6dd89 100644
- --- a/src/options/opt_chat.h
- +++ b/src/options/opt_chat.h
- @@ -19,7 +19,7 @@ public:
- private:
- QWidget *w;
- - QButtonGroup *bg_defAct, *bg_delChats;
- + QButtonGroup *bg_defAct;
- };
- #endif
- diff --git a/src/options/opt_chat.ui b/src/options/opt_chat.ui
- index b8364886..4d5e7f6f 100644
- --- a/src/options/opt_chat.ui
- +++ b/src/options/opt_chat.ui
- @@ -103,56 +103,51 @@
- </widget>
- </item>
- <item>
- - <widget class="QGroupBox" name="groupBox17">
- - <property name="title">
- - <string>Delete chat window contents</string>
- + <layout class="QHBoxLayout" name="horizontalLayout">
- + <property name="topMargin">
- + <number>0</number>
- </property>
- - <layout class="QVBoxLayout">
- - <property name="spacing">
- - <number>6</number>
- - </property>
- - <property name="leftMargin">
- - <number>10</number>
- - </property>
- - <property name="topMargin">
- - <number>10</number>
- - </property>
- - <property name="rightMargin">
- - <number>10</number>
- - </property>
- - <property name="bottomMargin">
- - <number>10</number>
- - </property>
- - <item>
- - <widget class="QRadioButton" name="rb_delChatsClose">
- - <property name="text">
- - <string>&When chat window is closed</string>
- - </property>
- - </widget>
- - </item>
- - <item>
- - <widget class="QRadioButton" name="rb_delChatsHour">
- - <property name="text">
- - <string>&One hour after chat window was closed</string>
- - </property>
- - </widget>
- - </item>
- - <item>
- - <widget class="QRadioButton" name="rb_delChatsDay">
- - <property name="text">
- - <string>One &day after chat window was closed</string>
- - </property>
- - </widget>
- - </item>
- - <item>
- - <widget class="QRadioButton" name="rb_delChatsNever">
- - <property name="text">
- - <string>&Never</string>
- - </property>
- - </widget>
- - </item>
- - </layout>
- - </widget>
- + <item>
- + <widget class="QLabel" name="lb_msgHistCount">
- + <property name="text">
- + <string>Size of preloaded history</string>
- + </property>
- + </widget>
- + </item>
- + <item>
- + <spacer name="horizontalSpacer">
- + <property name="orientation">
- + <enum>Qt::Horizontal</enum>
- + </property>
- + <property name="sizeHint" stdset="0">
- + <size>
- + <width>40</width>
- + <height>20</height>
- + </size>
- + </property>
- + </spacer>
- + </item>
- + <item>
- + <widget class="QSpinBox" name="sb_msgHistCount">
- + <property name="toolTip">
- + <string><html><head/><body><p>The number of messages that will be displayed in the chat log from the chat history with a contact</p></body></html></string>
- + </property>
- + </widget>
- + </item>
- + </layout>
- + </item>
- + <item>
- + <spacer name="verticalSpacer">
- + <property name="orientation">
- + <enum>Qt::Vertical</enum>
- + </property>
- + <property name="sizeHint" stdset="0">
- + <size>
- + <width>20</width>
- + <height>40</height>
- + </size>
- + </property>
- + </spacer>
- </item>
- </layout>
- </widget>
- diff --git a/src/options/opt_groupchat.cpp b/src/options/opt_groupchat.cpp
- index 469375c2..780a6930 100644
- --- a/src/options/opt_groupchat.cpp
- +++ b/src/options/opt_groupchat.cpp
- @@ -74,12 +74,12 @@ void OptionsTabGroupchat::applyOptions()
- QStringList highlight;
- int i;
- - for (i = 0; i < (int)d->lw_highlightWords->count(); i++)
- + for (i = 0; i < int(d->lw_highlightWords->count()); i++)
- highlight << d->lw_highlightWords->item(i)->text();
- PsiOptions::instance()->setOption("options.ui.muc.highlight-words", highlight);
- QStringList colors;
- - for (i = 0; i < (int)d->lw_nickColors->count(); i++)
- + for (i = 0; i < int(d->lw_nickColors->count()); i++)
- colors << d->lw_nickColors->item(i)->text();
- PsiOptions::instance()->setOption("options.ui.look.colors.muc.nick-colors", colors);
- }
- diff --git a/src/options/opt_iconset.cpp b/src/options/opt_iconset.cpp
- index 8a80e4f3..ceca505f 100644
- --- a/src/options/opt_iconset.cpp
- +++ b/src/options/opt_iconset.cpp
- @@ -85,13 +85,8 @@ public:
- psi->dialogRegister(this);
- - QStringList bold_labels;
- - bold_labels << "lb_name2";
- - bold_labels << "lb_version2";
- - bold_labels << "lb_date2";
- - bold_labels << "lb_home2";
- - bold_labels << "lb_desc2";
- - bold_labels << "lb_authors";
- + QStringList bold_labels({"lb_name2", "lb_version2", "lb_date2",
- + "lb_home2", "lb_desc2", "lb_authors"});
- QList<QLabel *> labels = findChildren<QLabel *>();
- foreach (QLabel *l, labels) {
- @@ -438,7 +433,7 @@ bool OptionsTabIconsetSystem::event(QEvent *e)
- if ( !numIconsets )
- numIconsets = 1;
- - d->progress->setValue( (int)((float)100 * ++iconsetsLoaded / numIconsets) );
- + d->progress->setValue( int((float(100 * ++iconsetsLoaded / numIconsets)) ));
- Iconset *i = le->iconset();
- if ( i ) {
- @@ -547,7 +542,7 @@ void OptionsTabIconsetEmoticons::applyOptions()
- QStringList list;
- for (int row = 0; row < d->iss_emoticons->count(); row++) {
- - IconWidgetItem *item = (IconWidgetItem *)d->iss_emoticons->item(row);
- + IconWidgetItem *item = static_cast<IconWidgetItem *>(d->iss_emoticons->item(row));
- if ( item->isSelected() ) {
- const Iconset *is = item->iconset();
- @@ -617,7 +612,7 @@ bool OptionsTabIconsetEmoticons::event(QEvent *e)
- if ( !numIconsets )
- numIconsets = 1;
- - d->progress->setValue( (int)((float)100 * ++iconsetsLoaded / numIconsets) );
- + d->progress->setValue( int(float(100 * ++iconsetsLoaded / numIconsets)) );
- Iconset *is = le->iconset();
- if ( is ) {
- @@ -762,7 +757,7 @@ bool OptionsTabIconsetMoods::event(QEvent *e)
- if ( !numIconsets )
- numIconsets = 1;
- - d->progress->setValue( (int)((float)100 * ++iconsetsLoaded / numIconsets) );
- + d->progress->setValue( int(float(100 * ++iconsetsLoaded / numIconsets)) );
- Iconset *i = le->iconset();
- if ( i ) {
- @@ -909,7 +904,7 @@ bool OptionsTabIconsetActivity::event(QEvent *e)
- if ( !numIconsets )
- numIconsets = 1;
- - d->progress->setValue( (int)((float)100 * ++iconsetsLoaded / numIconsets) );
- + d->progress->setValue( int(float(100 * ++iconsetsLoaded / numIconsets)) );
- Iconset *i = le->iconset();
- if ( i ) {
- @@ -1056,7 +1051,7 @@ bool OptionsTabIconsetAffiliations::event(QEvent *e)
- if ( !numIconsets )
- numIconsets = 1;
- - d->progress->setValue( (int)((float)100 * ++iconsetsLoaded / numIconsets) );
- + d->progress->setValue( int(float(100 * ++iconsetsLoaded / numIconsets)) );
- Iconset *i = le->iconset();
- if ( i ) {
- @@ -1204,7 +1199,7 @@ bool OptionsTabIconsetClients::event(QEvent *e)
- if ( !numIconsets )
- numIconsets = 1;
- - d->progress->setValue( (int)((float)100 * ++iconsetsLoaded / numIconsets) );
- + d->progress->setValue( int(float(100 * ++iconsetsLoaded / numIconsets)) );
- Iconset *i = le->iconset();
- if ( i ) {
- @@ -1284,7 +1279,7 @@ OptionsTabIconsetRoster::~OptionsTabIconsetRoster()
- void OptionsTabIconsetRoster::addService(const QString& id, const QString& name)
- {
- - IconsetRosterUI*d = (IconsetRosterUI*)w;
- + IconsetRosterUI*d = static_cast<IconsetRosterUI*>(w);
- QTreeWidgetItem* item = new QTreeWidgetItem(d->tw_isServices, QStringList(QString(name)));
- item->setData(0, ServiceRole, QVariant(QString(id)));
- d->tw_isServices->addTopLevelItem(item);
- @@ -1433,7 +1428,7 @@ bool OptionsTabIconsetRoster::event(QEvent *e)
- if ( !numIconsets )
- numIconsets = 1;
- - d->progress->setValue( (int)((float)100 * ++iconsetsLoaded / numIconsets) );
- + d->progress->setValue( int(float(100 * ++iconsetsLoaded / numIconsets)) );
- Iconset *i = le->iconset();
- if ( i ) {
- @@ -1566,7 +1561,7 @@ void OptionsTabIconsetRoster::isServices_iconsetSelected(QListWidgetItem *item,
- if ( !it )
- return;
- - const Iconset *is = ((IconWidgetItem *)item)->iconset();
- + const Iconset *is = static_cast<IconWidgetItem *>(item)->iconset();
- if ( !is )
- return;
- @@ -1590,7 +1585,7 @@ void OptionsTabIconsetRoster::isServices_selectionChanged(QTreeWidgetItem *it)
- emit noDirty(true);
- for (int row = 0; row < d->iss_servicesRoster->count(); row++) {
- - IconWidgetItem *item = (IconWidgetItem *)d->iss_servicesRoster->item(row);
- + IconWidgetItem *item = static_cast<IconWidgetItem *>(d->iss_servicesRoster->item(row));
- const Iconset *is = item->iconset();
- if ( is ) {
- QFileInfo fi ( is->fileName() );
- @@ -1619,7 +1614,7 @@ void OptionsTabIconsetRoster::isCustom_iconsetSelected(QListWidgetItem *item, QL
- if ( !it )
- return;
- - const Iconset *is = ((IconWidgetItem *)item)->iconset();
- + const Iconset *is = static_cast<IconWidgetItem *>(item)->iconset();
- if ( !is )
- return;
- @@ -1648,7 +1643,7 @@ void OptionsTabIconsetRoster::isCustom_selectionChanged(QTreeWidgetItem *it)
- d->le_customRoster->setText(it->data(0, RegexpRole).toString());
- for (int row = 0; row < d->iss_customRoster->count(); row++) {
- - IconWidgetItem *item = (IconWidgetItem *)d->iss_customRoster->item(row);
- + IconWidgetItem *item = static_cast<IconWidgetItem *>(d->iss_customRoster->item(row));
- const Iconset *is = item->iconset();
- if ( is ) {
- QFileInfo fi ( is->fileName() );
- diff --git a/src/options/opt_messages_common.cpp b/src/options/opt_messages_common.cpp
- index e05f2cff..1991dd74 100644
- --- a/src/options/opt_messages_common.cpp
- +++ b/src/options/opt_messages_common.cpp
- @@ -8,6 +8,7 @@
- #include "ui_opt_messages_common.h"
- +static const QStringList clickActList = {"none", "hide", "close", "detach"};
- class OptMsgCommonUI : public QWidget, public Ui::OptMsgCommon
- {
- @@ -35,7 +36,11 @@ QWidget *OptionsTabMsgCommon::widget()
- OptMsgCommonUI *d = static_cast<OptMsgCommonUI *>(w_);
- - connect(d->ck_tabChats, SIGNAL(toggled(bool)), d->cb_tabGrouping, SLOT(setEnabled(bool)));
- + connect(d->ck_tabChats, &QCheckBox::toggled, d->cb_tabGrouping, &QComboBox::setEnabled);
- + connect(d->ck_tabChats, &QCheckBox::toggled, d->cb_tabMdlClick, &QComboBox::setEnabled);
- + connect(d->ck_tabChats, &QCheckBox::toggled, d->cb_tabDblClick, &QComboBox::setEnabled);
- + connect(d->ck_tabChats, &QCheckBox::toggled, d->ck_showTabButtons, &QCheckBox::setEnabled);
- + connect(d->ck_tabChats, &QCheckBox::toggled, d->ck_tabShortcuts, &QCheckBox::setEnabled);
- d->ck_tabChats->setWhatsThis(
- tr("Makes Psi open chats in a tabbed window."));
- @@ -49,6 +54,9 @@ QWidget *OptionsTabMsgCommon::widget()
- d->ck_contactsMessageFormatting->setWhatsThis(
- tr("If enabled, Psi will display incoming messages formatted in the style specified by the contact"));
- + d->cb_tabMdlClick->addItems(clickActList);
- + d->cb_tabDblClick->addItems(clickActList);
- +
- return w_;
- }
- @@ -62,38 +70,46 @@ void OptionsTabMsgCommon::applyOptions()
- PsiOptions* o = PsiOptions::instance();
- o->setOption("options.ui.message.show-character-count", d->ck_showCounter->isChecked());
- o->setOption("options.html.chat.render", d->ck_contactsMessageFormatting->isChecked());
- - o->setOption("options.ui.tabs.show-tab-buttons", d->ck_showTabButtons->isChecked());
- + if(d->ck_showTabButtons->isEnabled())
- + o->setOption("options.ui.tabs.show-tab-buttons", d->ck_showTabButtons->isChecked());
- o->setOption("options.ui.tabs.use-tabs", d->ck_tabChats->isChecked());
- - QString tabGrouping;
- - int idx = d->cb_tabGrouping->currentIndex();
- - switch (idx) {
- - case 0:
- - tabGrouping = "C";
- - break;
- - case 1:
- - tabGrouping = "M";
- - break;
- - case 2:
- - tabGrouping = "C:M";
- - break;
- - case 3:
- - tabGrouping = "CM";
- - break;
- - case 4:
- - tabGrouping = "ACM";
- - break;
- - }
- - if (!tabGrouping.isEmpty()) {
- - o->setOption("options.ui.tabs.grouping", tabGrouping);
- - } else {
- - if (d->cb_tabGrouping->count() == 6) {
- - d->cb_tabGrouping->removeItem(5);
- + if(d->cb_tabGrouping->isEnabled()) {
- + QString tabGrouping;
- + int idx = d->cb_tabGrouping->currentIndex();
- + switch (idx) {
- + case 0:
- + tabGrouping = "C";
- + break;
- + case 1:
- + tabGrouping = "M";
- + break;
- + case 2:
- + tabGrouping = "C:M";
- + break;
- + case 3:
- + tabGrouping = "CM";
- + break;
- + case 4:
- + tabGrouping = "ACM";
- + break;
- + }
- + if (!tabGrouping.isEmpty()) {
- + o->setOption("options.ui.tabs.grouping", tabGrouping);
- + } else {
- + if (d->cb_tabGrouping->count() == 6) {
- + d->cb_tabGrouping->removeItem(5);
- + }
- }
- }
- - o->setOption("options.ui.tabs.use-tab-shortcuts", d->ck_tabShortcuts->isChecked());
- + if(d->ck_tabShortcuts->isEnabled())
- + o->setOption("options.ui.tabs.use-tab-shortcuts", d->ck_tabShortcuts->isChecked());
- o->setOption("options.ui.chat.show-previews", d->ck_showPreviews->isChecked());
- + if(d->cb_tabMdlClick->isEnabled())
- + o->setOption("options.ui.tabs.mouse-middle-button", d->cb_tabMdlClick->currentText());
- + if(d->cb_tabDblClick->isEnabled())
- + o->setOption("options.ui.tabs.mouse-doubleclick-action", d->cb_tabDblClick->currentText());
- }
- void OptionsTabMsgCommon::restoreOptions()
- @@ -134,6 +150,13 @@ void OptionsTabMsgCommon::restoreOptions()
- }
- d->ck_tabShortcuts->setChecked( o->getOption("options.ui.tabs.use-tab-shortcuts").toBool() );
- d->ck_showPreviews->setChecked( o->getOption("options.ui.chat.show-previews").toBool() );
- +
- + QString clickAct = o->getOption("options.ui.tabs.mouse-middle-button").toString();
- + if(clickActList.contains(clickAct))
- + d->cb_tabMdlClick->setCurrentIndex(clickActList.indexOf(clickAct));
- + clickAct = o->getOption("options.ui.tabs.mouse-doubleclick-action").toString();
- + if(clickActList.contains(clickAct))
- + d->cb_tabMdlClick->setCurrentIndex(clickActList.indexOf(clickAct));
- }
- void OptionsTabMsgCommon::setData(PsiCon *psi, QWidget *)
- diff --git a/src/options/opt_messages_common.ui b/src/options/opt_messages_common.ui
- index 0abd349e..4af5c929 100644
- --- a/src/options/opt_messages_common.ui
- +++ b/src/options/opt_messages_common.ui
- @@ -7,80 +7,13 @@
- <x>0</x>
- <y>0</y>
- <width>476</width>
- - <height>300</height>
- + <height>328</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Form</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- - <item>
- - <layout class="QHBoxLayout" name="horizontalLayout">
- - <property name="topMargin">
- - <number>10</number>
- - </property>
- - <item>
- - <widget class="QCheckBox" name="ck_tabChats">
- - <property name="sizePolicy">
- - <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- - <horstretch>0</horstretch>
- - <verstretch>0</verstretch>
- - </sizepolicy>
- - </property>
- - <property name="text">
- - <string>Use tabbed mode:</string>
- - </property>
- - </widget>
- - </item>
- - <item>
- - <widget class="QComboBox" name="cb_tabGrouping">
- - <item>
- - <property name="text">
- - <string>for chats only</string>
- - </property>
- - </item>
- - <item>
- - <property name="text">
- - <string>for mucs only</string>
- - </property>
- - </item>
- - <item>
- - <property name="text">
- - <string>for chats and mucs separately</string>
- - </property>
- - </item>
- - <item>
- - <property name="text">
- - <string>for mucs and chats in one window</string>
- - </property>
- - </item>
- - <item>
- - <property name="text">
- - <string>for mucs, chats and roster in one window</string>
- - </property>
- - </item>
- - <item>
- - <property name="text">
- - <string>[customized]</string>
- - </property>
- - </item>
- - </widget>
- - </item>
- - <item>
- - <spacer name="horizontalSpacer">
- - <property name="orientation">
- - <enum>Qt::Horizontal</enum>
- - </property>
- - <property name="sizeHint" stdset="0">
- - <size>
- - <width>40</width>
- - <height>20</height>
- - </size>
- - </property>
- - </spacer>
- - </item>
- - </layout>
- - </item>
- <item>
- <spacer>
- <property name="orientation">
- @@ -94,20 +27,6 @@
- </property>
- </spacer>
- </item>
- - <item>
- - <widget class="QCheckBox" name="ck_showTabButtons">
- - <property name="text">
- - <string>Show tab buttons</string>
- - </property>
- - </widget>
- - </item>
- - <item>
- - <widget class="QCheckBox" name="ck_tabShortcuts">
- - <property name="text">
- - <string>Enable Alt-[0-9] tab shortcuts</string>
- - </property>
- - </widget>
- - </item>
- <item>
- <widget class="QCheckBox" name="ck_showPreviews">
- <property name="text">
- @@ -130,17 +49,161 @@
- </widget>
- </item>
- <item>
- - <spacer name="verticalSpacer">
- - <property name="orientation">
- - <enum>Qt::Vertical</enum>
- - </property>
- - <property name="sizeHint" stdset="0">
- - <size>
- - <width>20</width>
- - <height>40</height>
- - </size>
- + <widget class="QGroupBox" name="groupBox">
- + <property name="title">
- + <string>Tabs</string>
- </property>
- - </spacer>
- + <layout class="QVBoxLayout" name="verticalLayout_2">
- + <item>
- + <layout class="QHBoxLayout" name="horizontalLayout">
- + <property name="topMargin">
- + <number>10</number>
- + </property>
- + <item>
- + <widget class="QCheckBox" name="ck_tabChats">
- + <property name="sizePolicy">
- + <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
- + <horstretch>0</horstretch>
- + <verstretch>0</verstretch>
- + </sizepolicy>
- + </property>
- + <property name="text">
- + <string>Use tabbed mode:</string>
- + </property>
- + </widget>
- + </item>
- + <item>
- + <spacer name="horizontalSpacer">
- + <property name="orientation">
- + <enum>Qt::Horizontal</enum>
- + </property>
- + <property name="sizeHint" stdset="0">
- + <size>
- + <width>40</width>
- + <height>20</height>
- + </size>
- + </property>
- + </spacer>
- + </item>
- + <item>
- + <widget class="QComboBox" name="cb_tabGrouping">
- + <item>
- + <property name="text">
- + <string>for chats only</string>
- + </property>
- + </item>
- + <item>
- + <property name="text">
- + <string>for mucs only</string>
- + </property>
- + </item>
- + <item>
- + <property name="text">
- + <string>for chats and mucs separately</string>
- + </property>
- + </item>
- + <item>
- + <property name="text">
- + <string>for mucs and chats in one window</string>
- + </property>
- + </item>
- + <item>
- + <property name="text">
- + <string>for mucs, chats and roster in one window</string>
- + </property>
- + </item>
- + <item>
- + <property name="text">
- + <string>[customized]</string>
- + </property>
- + </item>
- + </widget>
- + </item>
- + </layout>
- + </item>
- + <item>
- + <widget class="QCheckBox" name="ck_showTabButtons">
- + <property name="text">
- + <string>Show tab buttons</string>
- + </property>
- + </widget>
- + </item>
- + <item>
- + <widget class="QCheckBox" name="ck_tabShortcuts">
- + <property name="text">
- + <string>Enable Alt-[0-9] tab shortcuts</string>
- + </property>
- + </widget>
- + </item>
- + <item>
- + <layout class="QHBoxLayout" name="horizontalLayout_2">
- + <item>
- + <widget class="QLabel" name="lb_tabMdlClick">
- + <property name="text">
- + <string>Action for mouse middle click on tabs:</string>
- + </property>
- + </widget>
- + </item>
- + <item>
- + <spacer name="horizontalSpacer_2">
- + <property name="orientation">
- + <enum>Qt::Horizontal</enum>
- + </property>
- + <property name="sizeHint" stdset="0">
- + <size>
- + <width>40</width>
- + <height>20</height>
- + </size>
- + </property>
- + </spacer>
- + </item>
- + <item>
- + <widget class="QComboBox" name="cb_tabMdlClick"/>
- + </item>
- + </layout>
- + </item>
- + <item>
- + <layout class="QHBoxLayout" name="horizontalLayout_3">
- + <item>
- + <widget class="QLabel" name="lb_tabDblClick">
- + <property name="text">
- + <string>Action for mouse double click on tabs:</string>
- + </property>
- + </widget>
- + </item>
- + <item>
- + <spacer name="horizontalSpacer_3">
- + <property name="orientation">
- + <enum>Qt::Horizontal</enum>
- + </property>
- + <property name="sizeHint" stdset="0">
- + <size>
- + <width>40</width>
- + <height>20</height>
- + </size>
- + </property>
- + </spacer>
- + </item>
- + <item>
- + <widget class="QComboBox" name="cb_tabDblClick"/>
- + </item>
- + </layout>
- + </item>
- + <item>
- + <spacer name="verticalSpacer">
- + <property name="orientation">
- + <enum>Qt::Vertical</enum>
- + </property>
- + <property name="sizeHint" stdset="0">
- + <size>
- + <width>20</width>
- + <height>40</height>
- + </size>
- + </property>
- + </spacer>
- + </item>
- + </layout>
- + </widget>
- </item>
- </layout>
- </widget>
- diff --git a/src/options/opt_shortcuts.cpp b/src/options/opt_shortcuts.cpp
- index 0700ceb5..f3392f61 100644
- --- a/src/options/opt_shortcuts.cpp
- +++ b/src/options/opt_shortcuts.cpp
- @@ -180,7 +180,7 @@ void OptionsTabShortcuts::readShortcuts(const PsiOptions *options)
- }
- topLevelItem->setText(0, comment);
- topLevelItem->setData(0, OPTIONSTREEPATH, QVariant(shortcutGroup));
- - topLevelItem->setData(0, ITEMKIND, QVariant((int)OptionsTabShortcuts::TopLevelItem));
- + topLevelItem->setData(0, ITEMKIND, QVariant(int(OptionsTabShortcuts::TopLevelItem)));
- topLevelItem->setExpanded(true);
- d->treeShortcuts->addTopLevelItem(topLevelItem);
- }
- @@ -218,7 +218,7 @@ void OptionsTabShortcuts::readShortcuts(const PsiOptions *options)
- /* create the TreeWidgetItem and set the Data the Kind and it's Optionspath and append it */
- shortcutItem = new QTreeWidgetItem(topLevelItem);
- shortcutItem->setText(0, comment);
- - shortcutItem->setData(0, ITEMKIND, QVariant((int)OptionsTabShortcuts::ShortcutItem));
- + shortcutItem->setData(0, ITEMKIND, QVariant(int(OptionsTabShortcuts::ShortcutItem)));
- shortcutItem->setData(0, OPTIONSTREEPATH, QVariant(shortcut));
- topLevelItem->addChild(shortcutItem);
- @@ -227,7 +227,7 @@ void OptionsTabShortcuts::readShortcuts(const PsiOptions *options)
- foreach(QKeySequence key, keys) {
- keyItem = new QTreeWidgetItem(shortcutItem);
- keyItem->setText(0, QString(tr("Key %1")).arg(keyItemsCount++));
- - keyItem->setData(0, ITEMKIND, QVariant((int)OptionsTabShortcuts::KeyItem));
- + keyItem->setData(0, ITEMKIND, QVariant(int(OptionsTabShortcuts::KeyItem)));
- keyItem->setText(1, key.toString(QKeySequence::NativeText));
- shortcutItem->addChild(keyItem);
- }
- @@ -252,7 +252,7 @@ void OptionsTabShortcuts::onAdd() {
- return;
- shortcutItem = selectedItems[0];
- - itemKind = (Kind)shortcutItem->data(0, ITEMKIND).toInt();
- + itemKind = static_cast<Kind>(shortcutItem->data(0, ITEMKIND).toInt());
- switch(itemKind) {
- case OptionsTabShortcuts::KeyItem:
- @@ -306,7 +306,7 @@ void OptionsTabShortcuts::onRemove() {
- keyItem = selectedItems[0];
- /* we need a Item with the Kind "KeyItem", else we could / should not remove it */
- - if((Kind)keyItem->data(0, ITEMKIND).toInt() == OptionsTabShortcuts::KeyItem) {
- + if(static_cast<Kind>(keyItem->data(0, ITEMKIND).toInt()) == OptionsTabShortcuts::KeyItem) {
- shortcutItem = keyItem->parent();
- /* remove the key item from the shortcut item's children */
- shortcutItem->takeChild(shortcutItem->indexOfChild(keyItem));
- @@ -333,7 +333,7 @@ void OptionsTabShortcuts::onEdit() {
- QTreeWidgetItem *keyItem = selectedItems[0];
- - if((Kind)keyItem->data(0, ITEMKIND).toInt() == OptionsTabShortcuts::KeyItem)
- + if(static_cast<Kind>(keyItem->data(0, ITEMKIND).toInt()) == OptionsTabShortcuts::KeyItem)
- grep();
- }
- @@ -380,7 +380,7 @@ void OptionsTabShortcuts::onItemSelectionChanged() {
- return;
- }
- - itemKind = (Kind)selectedItems[0]->data(0, ITEMKIND).toInt();
- + itemKind = static_cast<Kind>(selectedItems[0]->data(0, ITEMKIND).toInt());
- switch(itemKind) {
- case OptionsTabShortcuts::TopLevelItem:
- /* for a topLevel Item, we can't do anything neither add a key, nor remove one */
- @@ -413,7 +413,7 @@ void OptionsTabShortcuts::onItemDoubleClicked(QTreeWidgetItem *item, int column)
- if (!item)
- return;
- - Kind itemKind = (Kind)item->data(0, ITEMKIND).toInt();
- + Kind itemKind = static_cast<Kind>(item->data(0, ITEMKIND).toInt());
- if (itemKind == KeyItem)
- grep();
- else if (itemKind == ShortcutItem && item->childCount() == 0)
- @@ -436,7 +436,7 @@ void OptionsTabShortcuts::onNewShortcutKey(const QKeySequence& key) {
- return;
- keyItem = selectedItems[0];
- - itemKind = (OptionsTabShortcuts::Kind)keyItem->data(0, ITEMKIND).toInt();
- + itemKind = static_cast<OptionsTabShortcuts::Kind>(keyItem->data(0, ITEMKIND).toInt());
- /* if we got a key item, set the new key sequence and notify the options dialog that data has changed */
- if(itemKind == OptionsTabShortcuts::KeyItem) {
- diff --git a/src/options/opt_sound.cpp b/src/options/opt_sound.cpp
- index 555b5f08..c92d6f1d 100644
- --- a/src/options/opt_sound.cpp
- +++ b/src/options/opt_sound.cpp
- @@ -106,9 +106,9 @@ QWidget *OptionsTabSound::widget()
- // set up proper tool button icons
- int n;
- for (n = 0; n < 11; n++) {
- - IconToolButton *tb = (IconToolButton *)bg_se->buttons()[n];
- + IconToolButton *tb = static_cast<IconToolButton *>(bg_se->buttons()[n]);
- tb->setPsiIcon( IconsetFactory::iconPtr("psi/browse") );
- - tb = (IconToolButton *)bg_sePlay->buttons()[n];
- + tb = static_cast<IconToolButton *>(bg_sePlay->buttons()[n]);
- tb->setPsiIcon( IconsetFactory::iconPtr("psi/play") );
- }
- diff --git a/src/options/opt_statuspep.cpp b/src/options/opt_statuspep.cpp
- index f08387bc..6932e1f5 100644
- --- a/src/options/opt_statuspep.cpp
- +++ b/src/options/opt_statuspep.cpp
- @@ -82,23 +82,19 @@ void OptionsTabStatusPep::restoreOptions()
- int i = controllers.indexOf(name);
- d->gridLayout->addWidget(cb,i/3,i%3);
- cb->setChecked(!blackList_.contains(name));
- - connect(cb, SIGNAL(toggled(bool)), SLOT(controllerSelected(bool)));
- - }
- -}
- -
- -void OptionsTabStatusPep::controllerSelected(bool checked)
- -{
- - QCheckBox *box = qobject_cast<QCheckBox*>(sender());
- - QString name_ = box->objectName();
- - if (!name_.isEmpty()) {
- - if (!checked && !blackList_.contains(name_, Qt::CaseInsensitive)) {
- - blackList_ << name_;
- - controllersChanged_ = true;
- - }
- - else if (checked) {
- - blackList_.removeAll(name_);
- - controllersChanged_ = true;
- - }
- + connect(cb, &QCheckBox::toggled, this, [this, cb](bool checked){
- + QString name_ = cb->objectName();
- + if (!name_.isEmpty()) {
- + if (!checked && !blackList_.contains(name_, Qt::CaseInsensitive)) {
- + blackList_ << name_;
- + controllersChanged_ = true;
- + }
- + else if (checked) {
- + blackList_.removeAll(name_);
- + controllersChanged_ = true;
- + }
- + }
- + });
- }
- }
- diff --git a/src/options/opt_statuspep.h b/src/options/opt_statuspep.h
- index 6b3dce85..5c039c60 100644
- --- a/src/options/opt_statuspep.h
- +++ b/src/options/opt_statuspep.h
- @@ -21,9 +21,6 @@ public:
- void restoreOptions();
- void setData(PsiCon *psi, QWidget *);
- -protected slots:
- - void controllerSelected(bool);
- -
- private:
- QWidget *w_;
- PsiCon *psi_;
- diff --git a/src/options/opt_toolbars.cpp b/src/options/opt_toolbars.cpp
- index d220f795..9a607ce1 100644
- --- a/src/options/opt_toolbars.cpp
- +++ b/src/options/opt_toolbars.cpp
- @@ -47,26 +47,26 @@ public:
- class OptionsTabToolbars *q;
- PsiActionList::ActionsType class2id() {
- - int ret = (int)PsiActionList::Actions_Common;
- - ret |= (int)PsiActionList::Actions_MainWin;
- - return (PsiActionList::ActionsType)ret;
- + int ret = int(PsiActionList::Actions_Common);
- + ret |= int(PsiActionList::Actions_MainWin);
- + return static_cast<PsiActionList::ActionsType>(ret);
- }
- PsiActionList::ActionsType class2idChat() {
- - int ret = (int)PsiActionList::Actions_Common;
- - ret |= (int)PsiActionList::Actions_Chat;
- - return (PsiActionList::ActionsType)ret;
- + int ret = int(PsiActionList::Actions_Common);
- + ret |= int(PsiActionList::Actions_Chat);
- + return static_cast<PsiActionList::ActionsType>(ret);
- }
- PsiActionList::ActionsType class2idGroupchat() {
- - int ret = (int)PsiActionList::Actions_Common;
- - ret |= (int)PsiActionList::Actions_Groupchat;
- - return (PsiActionList::ActionsType)ret;
- + int ret = int(PsiActionList::Actions_Common);
- + ret |= int(PsiActionList::Actions_Groupchat);
- + return static_cast<PsiActionList::ActionsType>(ret);
- }
- PsiActionList::ActionsType currentType() {
- PsiActionList::ActionsType type;
- - LookFeelToolbarsUI *d = (LookFeelToolbarsUI*) q->w;
- + LookFeelToolbarsUI *d = static_cast<LookFeelToolbarsUI*>(q->w);
- if (d->cb_toolbars->currentIndex() == CHAT_TOOLBAR) {
- type = class2idChat();
- @@ -96,7 +96,7 @@ QWidget *OptionsTabToolbars::widget()
- return nullptr;
- w = new LookFeelToolbarsUI();
- - LookFeelToolbarsUI *d = (LookFeelToolbarsUI*) w;
- + LookFeelToolbarsUI *d = static_cast<LookFeelToolbarsUI*>(w);
- connect(d->pb_addToolbar, SIGNAL(clicked()), SLOT(toolbarAdd()));
- connect(d->pb_deleteToolbar, SIGNAL(clicked()), SLOT(toolbarDelete()));
- @@ -247,7 +247,7 @@ void OptionsTabToolbars::restoreOptions()
- tb.on = o->getOption(base + ".visible").toBool();
- tb.locked = o->getOption(base + ".locked").toBool();
- // tb.stretchable = o->getOption(base + ".stretchable").toBool();
- - tb.dock = (Qt3Dock)o->getOption(base + ".dock.position").toInt(); //FIXME
- + tb.dock = static_cast<Qt3Dock>(o->getOption(base + ".dock.position").toInt()); //FIXME
- // tb.index = o->getOption(base + ".dock.index").toInt();
- tb.nl = o->getOption(base + ".dock.nl").toBool();
- // tb.extraOffset = o->getOption(base + ".dock.extra-offset").toInt();
- @@ -330,8 +330,8 @@ void OptionsTabToolbars::toolbarDelete()
- void OptionsTabToolbars::addToolbarAction(QListWidget *parent, QString name, int toolbarId)
- {
- - ActionList actions = psi->actionList()->suitableActions((PsiActionList::ActionsType)toolbarId);
- - const QAction *action = (QAction *)actions.action(name);
- + ActionList actions = psi->actionList()->suitableActions(static_cast<PsiActionList::ActionsType>(toolbarId));
- + const QAction *action = static_cast<QAction *>(actions.action(name));
- if (!action)
- return;
- addToolbarAction(parent, action, name);
- @@ -425,7 +425,7 @@ void OptionsTabToolbars::toolbarSelectionChanged(int item)
- QTreeWidgetItem *item = new QTreeWidgetItem(root, last);
- last = item;
- - QString n = actionName((QAction *)action);
- + QString n = actionName(static_cast<QAction *>(action));
- if (!action->whatsThis().isEmpty()) {
- n += " - " + action->whatsThis();
- }
- @@ -615,7 +615,7 @@ void OptionsTabToolbars::toolbarDataChanged()
- QString OptionsTabToolbars::actionName(const QAction *a)
- {
- QString n = a->text(), n2;
- - for (int i = 0; i < (int)n.length(); i++) {
- + for (int i = 0; i < int(n.length()); i++) {
- if (n[i] == '&' && n[i+1] != '&')
- continue;
- else if (n[i] == '&' && n[i+1] == '&')
- diff --git a/src/options/optionstab.cpp b/src/options/optionstab.cpp
- index a2fcf105..638ad5e4 100644
- --- a/src/options/optionstab.cpp
- +++ b/src/options/optionstab.cpp
- @@ -52,7 +52,7 @@ PsiIcon *OptionsTab::tabIcon() const
- if ( v_tabIconName.isEmpty() )
- return nullptr;
- - return (PsiIcon *)IconsetFactory::iconPtr( v_tabIconName );
- + return const_cast<PsiIcon *>(IconsetFactory::iconPtr( v_tabIconName ));
- }
- QString OptionsTab::name() const
- @@ -71,10 +71,10 @@ PsiIcon *OptionsTab::psiIcon() const
- //if ( tabIcon() )
- // return tabIcon();
- - return (PsiIcon *)IconsetFactory::iconPtr("psi/logo_32");
- + return const_cast<PsiIcon *>(IconsetFactory::iconPtr("psi/logo_32"));
- }
- - return (PsiIcon *)IconsetFactory::iconPtr( v_iconName );
- + return const_cast<PsiIcon *>(IconsetFactory::iconPtr( v_iconName ));
- }
- void OptionsTab::applyOptions()
- diff --git a/src/plugins/generic/extendedoptionsplugin/extendedoptionsplugin.cpp b/src/plugins/generic/extendedoptionsplugin/extendedoptionsplugin.cpp
- index b1fbd541..1ab4f8a6 100644
- --- a/src/plugins/generic/extendedoptionsplugin/extendedoptionsplugin.cpp
- +++ b/src/plugins/generic/extendedoptionsplugin/extendedoptionsplugin.cpp
- @@ -196,7 +196,6 @@ private:
- QCheckBox *closeButton = nullptr;
- QComboBox *middleButton = nullptr;
- QCheckBox *showTabIcons = nullptr;
- - QCheckBox *hideWhenClose = nullptr;
- QCheckBox *canCloseTab = nullptr;
- QComboBox *mouseDoubleclick = nullptr;
- QCheckBox *multiRow = nullptr;
- @@ -641,7 +640,6 @@ QWidget* ExtendedOptions::options()
- bottomTabs = new QCheckBox(tr("Put tabs at bottom of chat window"));
- closeButton = new QCheckBox(tr("Show Close Button on tabs"));
- showTabIcons = new QCheckBox(tr("Show status icons on tabs"));
- - hideWhenClose = new QCheckBox(tr("Hide tab when close chat window"));
- canCloseTab = new QCheckBox(tr("Allow closing inactive tabs"));
- multiRow = new QCheckBox(tr("Enable multirow tabs"));
- currentTabAtBottom = new QCheckBox(tr("Place current tab at the bottom row in multirow mode"));
- @@ -666,7 +664,6 @@ QWidget* ExtendedOptions::options()
- mdLayout->addStretch();
- mdLayout->addWidget(mouseDoubleclick);
- - tab5Layout->addWidget(hideWhenClose);
- tab5Layout->addWidget(disableScroll);
- tab5Layout->addWidget(bottomTabs);
- tab5Layout->addWidget(canCloseTab);
- @@ -779,7 +776,6 @@ void ExtendedOptions::applyOptions()
- psiOptions->setGlobalOption("options.ui.tabs.mouse-middle-button",QVariant(middleButton->currentText()));
- psiOptions->setGlobalOption("options.ui.tabs.mouse-doubleclick-action",QVariant(mouseDoubleclick->currentText()));
- psiOptions->setGlobalOption("options.ui.tabs.show-tab-icons",QVariant(showTabIcons->isChecked()));
- - psiOptions->setGlobalOption("options.ui.chat.hide-when-closing",QVariant(hideWhenClose->isChecked()));
- psiOptions->setGlobalOption("options.ui.tabs.can-close-inactive-tab",QVariant(canCloseTab->isChecked()));
- psiOptions->setGlobalOption("options.ui.tabs.multi-rows",QVariant(multiRow->isChecked()));
- psiOptions->setGlobalOption("options.ui.tabs.current-index-at-bottom", QVariant(currentTabAtBottom->isChecked()));
- @@ -910,7 +906,6 @@ void ExtendedOptions::restoreOptions()
- index = 0;
- mouseDoubleclick->setCurrentIndex(index);
- showTabIcons->setChecked(psiOptions->getGlobalOption("options.ui.tabs.show-tab-icons").toBool());
- - hideWhenClose->setChecked(psiOptions->getGlobalOption("options.ui.chat.hide-when-closing").toBool());
- canCloseTab->setChecked(psiOptions->getGlobalOption("options.ui.tabs.can-close-inactive-tab").toBool());
- multiRow->setChecked(psiOptions->getGlobalOption("options.ui.tabs.multi-rows").toBool());
- currentTabAtBottom->setChecked(psiOptions->getGlobalOption("options.ui.tabs.current-index-at-bottom").toBool());
- @@ -1111,7 +1106,6 @@ void ExtendedOptions::setWhatThis()
- middleButton->setWhatsThis("options.ui.tabs.mouse-middle-button");
- mouseDoubleclick->setWhatsThis("options.ui.tabs.mouse-doubleclick-action");
- showTabIcons->setWhatsThis("options.ui.tabs.show-tab-icons");
- - hideWhenClose->setWhatsThis("options.ui.chat.hide-when-closing");
- canCloseTab->setWhatsThis("options.ui.tabs.can-close-inactive-tab");
- multiRow->setWhatsThis("options.ui.tabs.multi-rows");
- currentTabAtBottom->setWhatsThis("options.ui.tabs.current-index-at-bottom");
- diff --git a/src/psichatdlg.cpp b/src/psichatdlg.cpp
- index 2b1a021e..137d2718 100644
- --- a/src/psichatdlg.cpp
- +++ b/src/psichatdlg.cpp
- @@ -471,7 +471,7 @@ void PsiChatDlg::updateToolbuttons()
- if (action) {
- action->addTo(ui_.toolbar);
- if (actionName == QLatin1String("chat_icon") || actionName == QLatin1String("chat_templates")) {
- - ((QToolButton *)ui_.toolbar->widgetForAction(action))->setPopupMode(QToolButton::InstantPopup);
- + static_cast<QToolButton *>(ui_.toolbar->widgetForAction(action))->setPopupMode(QToolButton::InstantPopup);
- }
- }
- }
- @@ -817,6 +817,7 @@ void PsiChatDlg::optionsUpdate()
- {
- smallChat_ = PsiOptions::instance()->getOption("options.ui.chat.use-small-chats").toBool();
- + updateToolbuttons();
- ChatDlg::optionsUpdate();
- // typeahead find bar
- typeahead_->optionsUpdate();
- diff --git a/src/tabs/tabdlg.cpp b/src/tabs/tabdlg.cpp
- index f273e4d2..190783c1 100644
- --- a/src/tabs/tabdlg.cpp
- +++ b/src/tabs/tabdlg.cpp
- @@ -593,13 +593,8 @@ void TabDlg::closeEvent(QCloseEvent* closeEvent)
- return;
- }
- }
- - if(PsiOptions::instance()->getOption("options.ui.chat.hide-when-closing").toBool()) {
- - hide();
- - }
- - else {
- - foreach(TabbableWidget* tab, tabs_) {
- - closeTab(tab);
- - }
- + foreach(TabbableWidget* tab, tabs_) {
- + closeTab(tab);
- }
- }
- @@ -895,10 +890,6 @@ void TabDlg::tabCloseRequested(int i)
- selectTab(static_cast<TabbableWidget*>(tabWidget_->page(i)));
- return;
- }
- -
- - if (PsiOptions::instance()->getOption("options.ui.chat.hide-when-closing").toBool())
- - hideTab(static_cast<TabbableWidget*>(tabWidget_->page(i)));
- - else
- closeTab(static_cast<TabbableWidget*>(tabWidget_->page(i)));
- }
- diff --git a/src/whiteboarding/wbdlg.cpp b/src/whiteboarding/wbdlg.cpp
- index 70bdb9ee..f5b62cfd 100644
- --- a/src/whiteboarding/wbdlg.cpp
- +++ b/src/whiteboarding/wbdlg.cpp
- @@ -274,15 +274,7 @@ void WbDlg::closeEvent(QCloseEvent *e) {
- }
- }
- - // destroy the dialog if delChats is dcClose
- - if(PsiOptions::instance()->getOption("options.ui.chat.delete-contents-after").toString() == "instant")
- - endSession();
- - else {
- - if(PsiOptions::instance()->getOption("options.ui.chat.delete-contents-after").toString() == "hour")
- - setSelfDestruct(60);
- - else if(PsiOptions::instance()->getOption("options.ui.chat.delete-contents-after").toString() == "day")
- - setSelfDestruct(60 * 24);
- - }
- + endSession();
- }
- void WbDlg::showEvent(QShowEvent *) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement