13 #include <QApplication>
14 #include <QGridLayout>
15 #include <QHeaderView>
17 #include <QPushButton>
18 #include <QTableWidget>
33 QLabel *empty1, *empty2;
39 setAttribute(Qt::WA_DeleteOnClose);
44 slist <<
_(
"Event") <<
_(
"Out") <<
_(
"Mes") <<
_(
"Pop");
45 msgtab->setColumnCount(slist.count());
46 msgtab->setHorizontalHeaderLabels(slist);
47 msgtab->setProperty(
"showGrid",
"false");
48 msgtab->setEditTriggers(QAbstractItemView::NoEditTriggers);
49 msgtab->horizontalHeader()->resizeSections(QHeaderView::ResizeToContents);
50 msgtab->verticalHeader()->setVisible(
false);
51 msgtab->setSelectionMode(QAbstractItemView::SingleSelection);
52 msgtab->setSelectionBehavior(QAbstractItemView::SelectRows);
53 msgtab->setAlternatingRowColors(
true);
55 but1 =
new QPushButton(
56 style()->standardIcon(QStyle::SP_DialogCancelButton),
_(
"Cancel"));
57 connect(but1, &QAbstractButton::clicked,
this,
59 layout->addWidget(but1, 1, 1, 1, 1);
60 but2 =
new QPushButton(style()->standardIcon(QStyle::SP_DialogOkButton),
62 connect(but2, &QAbstractButton::clicked,
this,
64 layout->addWidget(but2, 1, 2, 1, 1, Qt::AlignRight);
65 layout->addWidget(empty1, 0, 0, 1, 1);
67 layout->addWidget(empty2, 0, 3, 1, 1);
68 layout->setColumnStretch(0, 1);
69 layout->setColumnStretch(1, 10);
70 layout->setColumnStretch(3, 1);
77 margins =
msgtab->contentsMargins();
78 len =
msgtab->horizontalHeader()->length() + margins.left()
80 + qApp->style()->pixelMetric(QStyle::PM_ScrollBarExtent);
82 msgtab->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
83 but1->setFixedWidth(
len / 3);
84 but2->setFixedWidth(
len / 3);
101 QTableWidgetItem *
item;
107 item =
new QTableWidgetItem;
111 for (j = 0; j <
NUM_MW; j++) {
113 item =
new QTableWidgetItem;
116 item->setCheckState(Qt::Checked);
118 item->setCheckState(Qt::Unchecked);
125 msgtab->resizeColumnsToContents();
134 QTableWidgetItem *
item;
135 Qt::CheckState state;
136 for (i = 0; i <= event_type_max(); i++) {
143 for (j = 0; j <
NUM_MW; j++) {
147 state =
item->checkState();
148 if ((state == Qt::Checked && !checked)
149 || (state == Qt::Unchecked && checked)) {
173 if (!
queen()->isRepoDlgOpen(QStringLiteral(
"MSD"))) {
178 if (
queen()->game_tab_widget->currentIndex() == i) {
message_dlg()
Message widget constructor.
void cancel_changes()
Closes widget.
~message_dlg() override
Message widget destructor.
void apply_changes()
Apply changes and closes widget.
void fill_data()
Fills column in table.
int gimmeIndexOf(const QString &str)
Returns index on game tab page of given report dialog.
int addGameTab(QWidget *widget)
Inserts tab widget to game view page.
void removeRepoDlg(const QString &str)
Removes report dialog string from the list marking it as closed.
void gimmePlace(QWidget *widget, const QString &str)
Finds not used index on game_view_tab and returns it.
fc_game_tab_widget * game_tab_widget
const char * get_event_message_text(enum event_type event)
Returns the translated description of the given event.
#define sorted_event_iterate_end
#define sorted_event_iterate(event)
#define fc_assert(condition)
void popup_messageopt_dialog(void)
Popup a window to let the user edit their message options.
int messages_where[E_COUNT]
Message Options:
#define NUM_MW
Message Options:
pageGame * queen()
Return game instandce.