Switch to unified view

a/src/qtgui/main.cpp b/src/qtgui/main.cpp
1
#ifndef lint
1
#ifndef lint
2
static char rcsid[] = "@(#$Id: main.cpp,v 1.18 2005-11-25 10:02:36 dockes Exp $ (C) 2005 J.F.Dockes";
2
static char rcsid[] = "@(#$Id: main.cpp,v 1.19 2005-11-25 10:26:35 dockes Exp $ (C) 2005 J.F.Dockes";
3
#endif
3
#endif
4
4
5
#include <unistd.h>
5
#include <unistd.h>
6
6
7
#include <qapplication.h>
7
#include <qapplication.h>
...
...
25
#include "wipedir.h"
25
#include "wipedir.h"
26
#include "rclinit.h"
26
#include "rclinit.h"
27
#include "history.h"
27
#include "history.h"
28
28
29
#include "recollmain.h"
29
#include "recollmain.h"
30
31
static const char *recollsharedir = "/usr/local/share/recoll";
30
32
31
RclConfig *rclconfig;
33
RclConfig *rclconfig;
32
Rcl::Db *rcldb;
34
Rcl::Db *rcldb;
33
int recollNeedsExit;
35
int recollNeedsExit;
34
string tmpdir;
36
string tmpdir;
...
...
109
    // translation file for Qt
111
    // translation file for Qt
110
    QTranslator qt( 0 );
112
    QTranslator qt( 0 );
111
    qt.load( QString( "qt_" ) + QTextCodec::locale(), "." );
113
    qt.load( QString( "qt_" ) + QTextCodec::locale(), "." );
112
    a.installTranslator( &qt );
114
    a.installTranslator( &qt );
113
115
114
    // Translations for Recoll
115
    QTranslator translator( 0 );
116
    // QTextCodec::locale() returns $LANG
117
    translator.load( QString("recoll_") + QTextCodec::locale(), "." );
118
    a.installTranslator( &translator );
119
120
    // Restore some settings from previous session
116
    // Restore some settings from previous session
121
    QSettings settings;
117
    QSettings settings;
122
    settings.setPath("Recoll.org", "Recoll");
118
    settings.setPath("Recoll.org", "Recoll");
123
    int width = settings.readNumEntry( "/Recoll/geometry/width", 590);
119
    int width = settings.readNumEntry( "/Recoll/geometry/width", 590);
124
    int height = settings.readNumEntry( "/Recoll/geometry/height", 810);
120
    int height = settings.readNumEntry( "/Recoll/geometry/height", 810);
...
...
126
    
122
    
127
    // Create main window and set its size to previous session's
123
    // Create main window and set its size to previous session's
128
    RecollMain w;
124
    RecollMain w;
129
    mainWindow = &w;
125
    mainWindow = &w;
130
    w.resize(s);
126
    w.resize(s);
131
132
    
127
    
133
    string reason;
128
    string reason;
134
    rclconfig = recollinit(recollCleanup, sigcleanup, reason);
129
    rclconfig = recollinit(recollCleanup, sigcleanup, reason);
135
    if (!rclconfig || !rclconfig->ok()) {
130
    if (!rclconfig || !rclconfig->ok()) {
136
    QString msg = a.translate("Main", "Configuration problem: ");
131
    QString msg = a.translate("Main", "Configuration problem: ");
...
...
147
                  a.translate("Main", 
142
                  a.translate("Main", 
148
                      "No db directory in configuration"));
143
                      "No db directory in configuration"));
149
    exit(1);
144
    exit(1);
150
    }
145
    }
151
146
147
    // Translations for Recoll
148
    string translatdir = string(recollsharedir);
149
    path_cat(translatdir, "translations");
150
    QTranslator translator( 0 );
151
    // QTextCodec::locale() returns $LANG
152
    translator.load( QString("recoll_") + QTextCodec::locale(), 
153
           translatdir.c_str() );
154
    a.installTranslator( &translator );
155
152
    showicons = false;
156
    showicons = false;
153
    rclconfig->getConfParam("showicons", &showicons);
157
    rclconfig->getConfParam("showicons", &showicons);
154
    rclconfig->getConfParam("iconsdir", iconsdir);
158
    rclconfig->getConfParam("iconsdir", iconsdir);
155
    if (iconsdir.empty())
159
    if (iconsdir.empty()) {
156
  iconsdir = "/usr/local/share/recoll/images";
160
  iconsdir = string(recollsharedir);
161
  path_cat(iconsdir, "images");
157
    else
162
    } else {
158
    iconsdir = path_tildexpand(iconsdir);
163
    iconsdir = path_tildexpand(iconsdir);
164
    }
159
165
160
    if (!maketmpdir(tmpdir)) {
166
    if (!maketmpdir(tmpdir)) {
161
    QMessageBox::critical(0, "Recoll",
167
    QMessageBox::critical(0, "Recoll",
162
                  a.translate("Main", 
168
                  a.translate("Main", 
163
                     "Cannot create temporary directory"));
169
                     "Cannot create temporary directory"));