19#include <QApplication>
24#include <QStyleFactory>
45 layout->setHorizontalSpacing(0);
46 layout->setVerticalSpacing(0);
47 layout->setContentsMargins(0, 3, 3, 0);
49 layout->setVerticalSpacing(0);
57 mw->setFixedSize(13, 13);
58 setMouseTracking(
true);
88 if (
gui()->interface_locked) {
92 if (
event->button() == Qt::LeftButton) {
93 QPoint
pos =
event->pos();
97 cursor =
event->globalPos() - geometry().topLeft();
98 if (y > 0 && y < 25 && x >
width() - 25 && x <
width()) {
103 if (y > 0 && y < 5) {
112 event->setAccepted(
true);
121 if (
gui()->interface_locked) {
129 setCursor(Qt::ArrowCursor);
132 gui()->qt_settings.chat_fwidth =
static_cast<float>(
width())
133 /
gui()->mapview_wdg->width();
134 gui()->qt_settings.chat_fheight =
static_cast<float>(
height())
135 /
gui()->mapview_wdg->height();
136 gui()->qt_settings.chat_fx_pos =
static_cast<float>(p.x())
137 /
gui()->mapview_wdg->width();
138 gui()->qt_settings.chat_fy_pos =
static_cast<float>(p.y())
139 /
gui()->mapview_wdg->height();
151 if (
gui()->interface_locked) {
161 int newheight =
event->globalY() -
cursor.y() - geometry().y();
163 resize(
width(), this->geometry().
height()-newheight);
164 to_move =
event->globalPos() -
cursor;
165 move(this->x(), to_move.y());
166 setCursor(Qt::SizeVerCursor);
168 }
else if (ex >
width() - 9 && ey > 0 && ey < 9) {
169 setCursor(Qt::SizeBDiagCursor);
172 setCursor(Qt::SizeHorCursor);
173 }
else if (ex >
width() - 5 && ex <
width()) {
174 setCursor(Qt::SizeHorCursor);
175 }
else if (ey > 0 && ey < 5) {
176 setCursor(Qt::SizeVerCursor);
177 }
else if (
resxy && (
event->buttons() & Qt::LeftButton)) {
179 int newheight =
event->globalY() -
cursor.y() - geometry().y();
181 resize(ex, this->geometry().
height()- newheight);
182 to_move =
event->globalPos() -
cursor;
183 move(this->x(), to_move.y());
184 setCursor(Qt::SizeBDiagCursor);
187 setCursor(Qt::ArrowCursor);
190 event->setAccepted(
true);
210 mesg_table->setEditTriggers(QAbstractItemView::NoEditTriggers);
211 mesg_table->verticalHeader()->setVisible(
false);
212 mesg_table->setSelectionMode(QAbstractItemView::SingleSelection);
213 mesg_table->horizontalHeader()->setStretchLastSection(
true);
214 mesg_table->horizontalHeader()->setVisible(
false);
217 layout->setContentsMargins(0, 0, 3, 3);
221 palette.setColor(QPalette::Highlight, QColor(0, 0, 0, 0));
222 palette.setColor(QPalette::HighlightedText, QColor(205, 206, 173));
223 palette.setColor(QPalette::Text, QColor(205, 206, 173));
227 SIGNAL(selectionChanged(
const QItemSelection &,
228 const QItemSelection &)),
230 const QItemSelection &)));
231 setMouseTracking(
true);
238 const QItemSelection &ds)
244 QModelIndexList indexes = sl.indexes();
245 QTableWidgetItem *
item;
247 if (indexes.isEmpty()) {
250 index = indexes.at(0);
253 if (i > -1 && pmsg != NULL) {
254 if (QApplication::mouseButtons() == Qt::LeftButton
255 || QApplication::mouseButtons() == Qt::RightButton) {
262 if (QApplication::mouseButtons() == Qt::LeftButton && pmsg->
location_ok) {
265 if (QApplication::mouseButtons() == Qt::RightButton && pmsg->
city_ok) {
268 if (QApplication::mouseButtons() == Qt::RightButton
269 && pmsg->
event == E_DIPLOMACY) {
270 j =
gui()->gimme_index_of(
"DDI");
271 gui()->game_tab_widget->setCurrentIndex(j);
286 setCursor(Qt::ArrowCursor);
294 setCursor(Qt::ArrowCursor);
302 painter->setBrush(QColor(0, 0, 0, 35));
335 QTableWidgetItem *
item;
337 item =
new QTableWidgetItem;
398 if (
gui()->infotab == NULL) {
401 gui()->infotab->msgwdg->clr();
403 for (i = 0; i < num; i++) {
405 gui()->infotab->msgwdg->msg(pmsg);
407 gui()->infotab->msgwdg->msg_update();
struct canvas int int struct sprite int int int int height
struct canvas int int struct sprite int int int width
int default_size(int lines)
void mouseReleaseEvent(QMouseEvent *event)
info_tab(QWidget *parent)
void mousePressEvent(QMouseEvent *event)
void mouseMoveEvent(QMouseEvent *event)
void paintEvent(QPaintEvent *event)
void leaveEvent(QEvent *event)
void resizeEvent(QResizeEvent *event)
QTableWidget * mesg_table
void item_selected(const QItemSelection &sl, const QItemSelection &ds)
void enterEvent(QEnterEvent *event)
void paint(QPainter *painter, QPaintEvent *event)
messagewdg(QWidget *parent)
void msg(const struct message *pmsg)
void meswin_dialog_popup(bool raise)
void real_meswin_dialog_update(void *unused)
bool meswin_dialog_is_open(void)
void meswin_popup_city(int message_index)
void meswin_goto(int message_index)
int meswin_get_num_messages(void)
const struct message * meswin_get_message(int message_index)
void meswin_set_visited_state(int message_index, bool state)
struct sprite * get_event_sprite(const struct tileset *t, enum event_type event)