20#include <QApplication>
90 timer->setSingleShot(
false);
91 timer->setInterval(700);
134 if (
sfont !=
nullptr) {
138 sfont->setCapitalization(QFont::SmallCaps);
139 sfont->setItalic(
true);
197 Qt::SmoothTransformation);
232 QWidget::enterEvent(
event);
245 QWidget::leaveEvent(
event);
259 QWidget::contextMenuEvent(
event);
308 gui()->game_tab_widget->setCurrentIndex(0);
317 int delta =
event->angleDelta().y();
321 }
else if (delta > 90 &&
wheel_up) {
334 if (!
timer->isActive()) {
340 if (
timer->isActive()) {
361 if (!
qvar.isValid()) {
365 if (act->property(
"scimenu").toBool()) {
370 if (
qvar.toInt() == -1) {
395 bool current =
false;
402 if (
i ==
gui()->game_tab_widget->currentIndex()) {
433 p.drawPixmap(
pos, 5,
sprite->
pm->scaled(w, h), 0, 0, w, h);
442 p.drawPixmap(
pos, 5,
sprite->
pm->scaled(w, h), 0, 0, w, h);
449 for (; d < 10 ; ++d) {
450 p.drawPixmap(
pos, 5,
sprite->
pm->scaled(w, h), 0, 0, w, h);
477 p.drawText(0, 0,
width(),
height(), Qt::AlignLeft | Qt::TextWordWrap,
487 p.setCompositionMode(QPainter::CompositionMode_ColorDodge);
494 p.setCompositionMode(QPainter::CompositionMode_Darken);
495 p.setPen(
QColor(0, 0, 0));
496 p.setBrush(
QColor(0, 0, 50, 95));
501 p.setCompositionMode(QPainter::CompositionMode_ColorDodge);
502 p.setPen(
QColor(0, 0, 0));
518 layout->setContentsMargins(0, 0, 0, 0);
571 screen_hres = QApplication::primaryScreen()->availableGeometry().width();
586 sw->setFixedSize(w, sw->
get_pixmap()->height());
599 sw->setFixedSize(w, h);
621 gui()->game_tab_widget->setCurrentIndex(0);
647 gui()->game_tab_widget->setCurrentIndex(0);
659 gui()->sw_endturn->setToolTip(
_(
"Fixed length turns"));
664 _(
"Turn Done"),
_(
"Shift+Return"));
665 gui()->sw_endturn->setToolTip(
buf);
679 gui()->sw_endturn->update_final_pixmap();
691 gui()->sw_endturn->update_final_pixmap();
703 menu->popup(QCursor::pos());
714 QMenu *menu =
new QMenu(
gui()->central_wdg);
726 eiskalt->setData(QVariant::fromValue((
void *)pplayer));
727 QObject::connect(
eiskalt, &QAction::triggered,
gui()->sw_diplo,
736 QObject::connect(
eiskalt, &QAction::triggered,
gui()->sw_diplo,
740 menu->setAttribute(Qt::WA_DeleteOnClose);
741 menu->popup(QCursor::pos());
745 i =
gui()->gimme_index_of(
"DDI");
749 gui()->game_tab_widget->setCurrentIndex(
i);
773 curr_list.append(
item);
776 if (curr_list.isEmpty()) {
780 menu =
new QMenu(
gui()->central_wdg);
781 for (
int i = 0;
i < curr_list.count();
i++) {
785 qvar = curr_list.at(
i).id;
790 act =
new QAction(
ic, curr_list.at(
i).tech_str,
gui()->mapview_wdg);
792 act->setProperty(
"scimenu",
true);
793 menu->addAction(act);
794 QObject::connect(act, &QAction::triggered,
gui()->sw_science,
797 menu->setAttribute(Qt::WA_DeleteOnClose);
798 menu->popup(QCursor::pos());
814 if (!
gui()->is_repo_dlg_open(
"SCI")) {
818 i =
gui()->gimme_index_of(
"SCI");
819 w =
gui()->game_tab_widget->widget(
i);
820 if (w->isVisible()) {
821 gui()->game_tab_widget->setCurrentIndex(0);
825 gui()->game_tab_widget->setCurrentWidget(
sci_rep);
static QFont * get_font(enum client_font font)
struct canvas int int struct sprite int int int int height
struct canvas int int struct sprite int int int width
int send_chat(const char *message)
static fc_font * instance()
bool client_is_global_observer(void)
bool client_is_observer(void)
struct sprite * client_warming_sprite(void)
struct sprite * client_cooling_sprite(void)
struct sprite * client_research_sprite(void)
struct sprite * client_government_sprite(void)
void request_center_focus_unit(void)
void popup_rates_dialog(void)
static enum client_pages current_page
int dsend_packet_player_research(struct connection *pc, int tech)
const char *const notify_label
const char * nation_plural_translation(const struct nation_type *pnation)
const struct option_set * server_optset
bool option_bool_get(const struct option *poption)
struct option * optset_option_by_name(const struct option_set *poptset, const char *name)
#define players_iterate_end
#define players_iterate(_pplayer)
bool comp_less_than(const qlist_item &q1, const qlist_item &q2)
struct research * research_get(const struct player *pplayer)
struct player_economic economic
struct research::research_invention inventions[A_ARRAY_SIZE]
int fc_snprintf(char *str, size_t n, const char *format,...)
struct advance * advance_by_number(const Tech_type_id atype)
const char * advance_name_translation(const struct advance *padvance)
#define advance_index_iterate_end
#define advance_index_iterate(_start, _index)
struct sprite * get_tax_sprite(const struct tileset *t, Output_type_id otype)
struct sprite * get_tech_sprite(const struct tileset *t, Tech_type_id tech)