mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Work around QMessageBox not showing its title on Mac
This is a bit hacky and simply adds the title to the message text when compiling on a Mac, but hopefully this will be enough. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
8aadd4d372
commit
995192c5fb
6 changed files with 18 additions and 13 deletions
|
@ -35,4 +35,9 @@ QString get_trip_date_string(timestamp_t when, int nr);
|
|||
|
||||
extern DiveComputerList dcList;
|
||||
|
||||
#if defined __APPLE__
|
||||
#define TITLE_OR_TEXT(_t,_m) "", _t + "\n" + _m
|
||||
#else
|
||||
#define TITLE_OR_TEXT(_t,_m) _t, _m
|
||||
#endif
|
||||
#endif /* HELPER_H */
|
||||
|
|
|
@ -42,9 +42,9 @@ void DiveComputerManagementDialog::tryRemove(const QModelIndex& index)
|
|||
return;
|
||||
|
||||
QMessageBox::StandardButton response = QMessageBox::question(
|
||||
this,
|
||||
this, TITLE_OR_TEXT(
|
||||
tr("Remove the selected Dive Computer?"),
|
||||
tr("Are you sure that you want to \n remove the selected dive computer?"),
|
||||
tr("Are you sure that you want to \n remove the selected dive computer?")),
|
||||
QMessageBox::Ok | QMessageBox::Cancel
|
||||
);
|
||||
|
||||
|
|
|
@ -1272,8 +1272,8 @@ struct diveplan DivePlannerPointsModel::getDiveplan()
|
|||
void DivePlannerPointsModel::cancelPlan()
|
||||
{
|
||||
if (mode == PLAN && rowCount()) {
|
||||
if (QMessageBox::warning(mainWindow(), tr("Discard the Plan?"),
|
||||
tr("You are about to discard your plan."),
|
||||
if (QMessageBox::warning(mainWindow(), TITLE_OR_TEXT(tr("Discard the Plan?"),
|
||||
tr("You are about to discard your plan.")),
|
||||
QMessageBox::Discard | QMessageBox::Cancel, QMessageBox::Discard) != QMessageBox::Discard) {
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -137,7 +137,7 @@ void DownloadFromDCWidget::updateState(states state)
|
|||
|
||||
// got an error
|
||||
else if (state == ERROR) {
|
||||
QMessageBox::critical(this, tr("Error"), this->thread->error, QMessageBox::Ok);
|
||||
QMessageBox::critical(this, TITLE_OR_TEXT(tr("Error"), this->thread->error), QMessageBox::Ok);
|
||||
|
||||
markChildrenAsEnabled();
|
||||
ui.progressBar->hide();
|
||||
|
|
|
@ -385,10 +385,10 @@ void CylindersModel::remove(const QModelIndex& index)
|
|||
}
|
||||
cylinder_t *cyl = ¤t->cylinder[index.row()];
|
||||
if (DivePlannerPointsModel::instance()->tankInUse(cyl->gasmix.o2.permille, cyl->gasmix.he.permille)) {
|
||||
QMessageBox::warning(mainWindow(),
|
||||
tr("Cylinder cannot be removed"),
|
||||
tr("This gas in use. Only cylinders that are not used in the dive can be removed."),
|
||||
QMessageBox::Ok);
|
||||
QMessageBox::warning(mainWindow(), TITLE_OR_TEXT(
|
||||
tr("Cylinder cannot be removed"),
|
||||
tr("This gas in use. Only cylinders that are not used in the dive can be removed.")),
|
||||
QMessageBox::Ok);
|
||||
return;
|
||||
}
|
||||
beginRemoveRows(QModelIndex(), index.row(), index.row()); // yah, know, ugly.
|
||||
|
|
|
@ -182,9 +182,9 @@ void ProfileGraphicsView::hideEvents()
|
|||
EventItem *item = static_cast<EventItem*>(action->data().value<void*>());
|
||||
struct event *event = item->ev;
|
||||
|
||||
if (QMessageBox::question(mainWindow(),
|
||||
if (QMessageBox::question(mainWindow(), TITLE_OR_TEXT(
|
||||
tr("Hide events"),
|
||||
tr("Hide all %1 events?").arg(event->name),
|
||||
tr("Hide all %1 events?").arg(event->name)),
|
||||
QMessageBox::Ok | QMessageBox::Cancel) == QMessageBox::Ok){
|
||||
if (event->name) {
|
||||
for (int i = 0; i < evn_used; i++) {
|
||||
|
@ -204,11 +204,11 @@ void ProfileGraphicsView::removeEvent()
|
|||
EventItem *item = static_cast<EventItem*>(action->data().value<void*>());
|
||||
struct event *event = item->ev;
|
||||
|
||||
if (QMessageBox::question(mainWindow(),
|
||||
if (QMessageBox::question(mainWindow(), TITLE_OR_TEXT(
|
||||
tr("Remove the selected event?"),
|
||||
tr("%1 @ %2:%3").arg(event->name)
|
||||
.arg(event->time.seconds / 60)
|
||||
.arg(event->time.seconds % 60, 2, 10, QChar('0')),
|
||||
.arg(event->time.seconds % 60, 2, 10, QChar('0'))),
|
||||
QMessageBox::Ok | QMessageBox::Cancel) == QMessageBox::Ok){
|
||||
struct event **ep = ¤t_dc->events;
|
||||
while (ep && *ep != event)
|
||||
|
|
Loading…
Add table
Reference in a new issue