Skip to content

Commit ca42d60

Browse files
committed
Merge branch 'release/0.9.9'
2 parents 927705d + 846695f commit ca42d60

File tree

4 files changed

+38
-12
lines changed

4 files changed

+38
-12
lines changed

MiniZincIDE/CHANGES

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2015-07-30
2+
v0.9.9
3+
- Fix for clicking on error messages on Windows
4+
- Fix syntax highlighting, used to turn itself off when saving file
5+
under a different name
6+
- Set default font more consistently on different platforms
17
2015-07-01
28
v0.9.8
39
- Add "dark mode" to change text colours

MiniZincIDE/MiniZincIDE.pro

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
1111
TARGET = MiniZincIDE
1212
TEMPLATE = app
1313

14-
VERSION = 0.9.8
14+
VERSION = 0.9.9
1515
DEFINES += MINIZINC_IDE_VERSION=\\\"$$VERSION\\\"
1616

1717
bundled {

MiniZincIDE/codeeditor.cpp

100644100755
+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ void CodeEditor::setDocument(QTextDocument *document)
8787
QPlainTextEdit::setDocument(document);
8888
if (document) {
8989
QFont f= font();
90-
highlighter = new Highlighter(f,document);
90+
highlighter = new Highlighter(f,darkMode,document);
9191
connect(document, SIGNAL(modificationChanged(bool)), this, SLOT(docChanged(bool)));
9292
}
9393
}

MiniZincIDE/mainwindow.cpp

+30-10
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,15 @@ IDE::IDE(int& argc, char* argv[]) : QApplication(argc,argv) {
212212
QSettings settings;
213213
settings.beginGroup("MainWindow");
214214

215-
QFont defaultFont("Courier New");
216-
defaultFont.setStyleHint(QFont::Monospace);
215+
QFont defaultFont;
216+
defaultFont.setFamily("Menlo");
217+
if (!defaultFont.exactMatch()) {
218+
defaultFont.setFamily("Consolas");
219+
}
220+
if (!defaultFont.exactMatch()) {
221+
defaultFont.setFamily("Courier New");
222+
}
223+
defaultFont.setStyleHint(QFont::TypeWriter);
217224
defaultFont.setPointSize(13);
218225
QFont editorFont = settings.value("editorFont", defaultFont).value<QFont>();
219226
bool darkMode = settings.value("darkMode", false).value<bool>();
@@ -640,8 +647,15 @@ void MainWindow::init(const QString& projectFile)
640647
QSettings settings;
641648
settings.beginGroup("MainWindow");
642649

643-
QFont defaultFont("Courier New");
644-
defaultFont.setStyleHint(QFont::Monospace);
650+
QFont defaultFont;
651+
defaultFont.setFamily("Menlo");
652+
if (!defaultFont.exactMatch()) {
653+
defaultFont.setFamily("Consolas");
654+
}
655+
if (!defaultFont.exactMatch()) {
656+
defaultFont.setFamily("Courier New");
657+
}
658+
defaultFont.setStyleHint(QFont::TypeWriter);
645659
defaultFont.setPointSize(13);
646660
editorFont = settings.value("editorFont", defaultFont).value<QFont>();
647661
darkMode = settings.value("darkMode", false).value<bool>();
@@ -1189,10 +1203,10 @@ void MainWindow::tabChange(int tab) {
11891203
}
11901204
if (curEditor->filepath.isEmpty()) {
11911205
setWindowFilePath(curEditor->filename);
1192-
setWindowTitle(curEditor->filename+p);
1206+
setWindowTitle(curEditor->filename+p+"[*]");
11931207
} else {
11941208
setWindowFilePath(curEditor->filepath);
1195-
setWindowTitle(curEditor->filename+p);
1209+
setWindowTitle(curEditor->filename+p+"[*]");
11961210
}
11971211
ui->actionSave->setEnabled(true);
11981212
ui->actionSave_as->setEnabled(true);
@@ -1247,7 +1261,7 @@ void MainWindow::tabChange(int tab) {
12471261
QFileInfo fi(projectPath);
12481262
p = "Project: "+fi.baseName();
12491263
}
1250-
setWindowTitle(p);
1264+
setWindowTitle(p+"[*]");
12511265
}
12521266
}
12531267
}
@@ -2144,15 +2158,21 @@ void MainWindow::on_actionAbout_MiniZinc_IDE_triggered()
21442158
AboutDialog(IDE::instance()->applicationVersion()).exec();
21452159
}
21462160

2147-
void MainWindow::errorClicked(const QUrl & url)
2161+
void MainWindow::errorClicked(const QUrl & anUrl)
21482162
{
2163+
QUrl url = anUrl;
2164+
QString query = url.query();
2165+
url.setQuery("");
2166+
url.setScheme("file");
2167+
QFileInfo urlinfo(url.toLocalFile());
21492168
IDE::instance()->stats.errorsClicked++;
21502169
for (int i=0; i<ui->tabWidget->count(); i++) {
21512170
if (ui->tabWidget->widget(i) != ui->configuration) {
21522171
CodeEditor* ce = static_cast<CodeEditor*>(ui->tabWidget->widget(i));
2153-
if (ce->filepath == url.path()) {
2172+
QFileInfo ceinfo(ce->filepath);
2173+
if (ceinfo.canonicalFilePath() == urlinfo.canonicalFilePath()) {
21542174
QRegExp re_line("line=([0-9]+)");
2155-
if (re_line.indexIn(url.query()) != -1) {
2175+
if (re_line.indexIn(query) != -1) {
21562176
bool ok;
21572177
int line = re_line.cap(1).toInt(&ok);
21582178
if (ok) {

0 commit comments

Comments
 (0)