Commit 6a2a37bf authored by Peter Zhigalov's avatar Peter Zhigalov

Поправил элементы управления в OS X

parent a7667134
......@@ -62,6 +62,7 @@ Makefile*
# Temp files
*~
.DS_Store
# ================ FEM Draw specific .gitignore ================================
......
......@@ -11,6 +11,10 @@ Q_IMPORT_PLUGIN(qtiff)
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
#if defined (Q_OS_OSX)
// TODO: При возможности добавить поддержку нативного меню
a.setAttribute(Qt::AA_DontUseNativeMenuBar);
#endif
MainWindow w;
if(argc > 1)
{
......
......@@ -75,6 +75,23 @@ MainWindow::MainWindow(QWidget *parent) :
// Зададим умолчательные имена файлов
last_saved = "draw.png";
last_opened = "";
#if defined (Q_OS_OSX)
// Очень грустный костыль: под маком очень странная политика работы с фокусом.
// Из-за этого по-умолчанию фокус устанавливается только на SpinBox'ах. Самый
// вменяемый способ починить это - заблокировать фокус у всех элементов
// управления, кроме основного виджета, в котором рисуем.
ui->checkBox_Color->setFocusPolicy(Qt::NoFocus);
ui->comboBox_Color->setFocusPolicy(Qt::NoFocus);
ui->checkBox_Isolines->setFocusPolicy(Qt::NoFocus);
ui->spinBox_Isolines->setFocusPolicy(Qt::NoFocus);
ui->checkBox_Vectors->setFocusPolicy(Qt::NoFocus);
ui->spinBox_Vectors->setFocusPolicy(Qt::NoFocus);
ui->label->setFocusPolicy(Qt::NoFocus);
ui->comboBox_Vectors_U->setFocusPolicy(Qt::NoFocus);
ui->label_2->setFocusPolicy(Qt::NoFocus);
ui->comboBox_Vectors_V->setFocusPolicy(Qt::NoFocus);
#endif
}
// Деструктор
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment