Subversion Repositories svn1

Rev

Rev 198 | Rev 200 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 198 Rev 199
Line 3... Line 3...
3
#include <QFileDialog>
3
#include <QFileDialog>
4
#include <QObject>
4
#include <QObject>
5
#include <QMessageBox>
5
#include <QMessageBox>
6
#include <QFileInfo>
6
#include <QFileInfo>
7
#include <QFile>
7
#include <QFile>
-
 
8
#include <QCoreApplication>
8
 
9
 
9
// Global Data
10
// Global Data
10
QmConfig    config;
11
QmConfig    config;
11
 
12
 
12
 
13
 
Line 14... Line 15...
14
**  Local definitions
15
**  Local definitions
15
*/
16
*/
16
char        datfile[20];                         /* Name of the data file */
17
char        datfile[20];                         /* Name of the data file */
17
char        filebase[20];                        /* Event file name base */
18
char        filebase[20];                        /* Event file name base */
18
char        filepath[300];
19
char        filepath[300];
-
 
20
char        addendumFilepath[300];
-
 
21
 
19
 
22
 
20
void QmConfig::load(const QString &cnfFile)
23
void QmConfig::load(const QString &cnfFile)
21
{
24
{
22
    fileName = cnfFile;
25
    fileName = cnfFile;
-
 
26
 
23
    if ( !fileName.endsWith(".cnf",Qt::CaseInsensitive))
27
    if ( !fileName.endsWith(".cnf",Qt::CaseInsensitive))
24
    {
28
    {
25
        fileName.append(".cnf");
29
        fileName.append(".cnf");
26
    }
30
    }
27
    if (cnfFile.isEmpty())
31
    if (cnfFile.isEmpty())
Line 271... Line 275...
271
 
275
 
272
 
276
 
273
    return ( TRUE );
277
    return ( TRUE );
274
}
278
}
275
 
279
 
-
 
280
/*----------------------------------------------------------------------------
-
 
281
** FUNCTION           : getAddendemFile
-
 
282
**
-
 
283
** DESCRIPTION        : Returns the full path the the addemdum file
-
 
284
**                      The functionwill lookfor the file in a number of
-
 
285
**                      locations
-
 
286
**
-
 
287
**
-
 
288
** INPUTS             : name    - Name of the addenum file
-
 
289
**                      create  - True. Allow file to be created
-
 
290
**
-
 
291
** RETURNS            : NULL    - No addendum name, or file not found
-
 
292
**                                If create' is true then the preferred
-
 
293
**                                location will be returned.
-
 
294
**
-
 
295
----------------------------------------------------------------------------*/
-
 
296
 
-
 
297
 
-
 
298
const char *QmConfig::getAddendemFile(const QString &name, bool create )
-
 
299
{
-
 
300
    if (name.isEmpty())
-
 
301
        return NULL;
-
 
302
 
-
 
303
    QFile file;
-
 
304
    QString addendumFileName;
-
 
305
    addendumFileName = filepath;
-
 
306
    addendumFileName.append(name);
-
 
307
    QString addendumFileNamePreferred(addendumFileName);
-
 
308
    file.setFileName(addendumFileName);
-
 
309
    qDebug("Try:%s", qPrintable(addendumFileName));
-
 
310
    if ( !file.exists())
-
 
311
    {
-
 
312
        addendumFileName = QCoreApplication::applicationDirPath ();
-
 
313
        addendumFileName.append("/");
-
 
314
        addendumFileName.append(name);
-
 
315
        file.setFileName(addendumFileName);
-
 
316
        qDebug("Try:%s", qPrintable(addendumFileName));
-
 
317
        if ( !file.exists())
-
 
318
        {
-
 
319
             addendumFileName = QDir::currentPath ();
-
 
320
             addendumFileName.append("/");
-
 
321
             addendumFileName.append(name);
-
 
322
             file.setFileName(addendumFileName);
-
 
323
             qDebug("Try:%s", qPrintable(addendumFileName));
-
 
324
             if ( !file.exists())
-
 
325
             {
-
 
326
                 qDebug("Addeddum File not found");
-
 
327
                 if (create)
-
 
328
                 {
-
 
329
                     addendumFileName = addendumFileNamePreferred;
-
 
330
                 }
-
 
331
                 else
-
 
332
                 {
-
 
333
                     return NULL;
-
 
334
                 }
-
 
335
             }
-
 
336
        }
-
 
337
 
-
 
338
    }
-
 
339
    strncpy(addendumFilepath, qPrintable(addendumFileName), sizeof(addendumFilepath));
-
 
340
    return addendumFilepath;
-
 
341
}
-
 
342
 
276
 
343
 
277
/*========================================================================
344
/*========================================================================
278
 *
345
 *
279
 *  Write out the configuration file
346
 *  Write out the configuration file
280
 *
347
 *