QGIS/tools/mapserver_export/qgsmapserverexport.h
telwertowski 92d9665c46 Convert six dialogs to Qt 4.2 StandardButton API.
Also use the full accept code path rather than overriding accept to do apply but look like reject to the caller. Remove deletion of the raster layer from the reaster properties destructor (which was called only after accept and may be why accept was avoided).


git-svn-id: http://svn.osgeo.org/qgis/trunk@6447 c8812cc2-4d05-0410-92ff-de0c093fc19c
2007-01-21 05:29:14 +00:00

72 lines
2.3 KiB
C++

/***************************************************************************
qgsmapserverexport.h - Export QGIS MapCanvas to MapServer
--------------------------------------
Date : 08-Nov-2003
Copyright : (C) 2003 by Gary E.Sherman
email : sherman at mrcc.com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************
$Id: qgsmapserverexport.h 2175 2004-10-26 17:28:03Z mcoletti $
*/
#ifndef QGSMAPSERVEREXPORT_H
#define QGSMAPSERVEREXPORT_H
#include "ui_qgsmapserverexportbase.h"
class QgsMapCanvas;
/*! \class QgsMapServerExport
* \brief Class to handle reading and writing a Qgis project file
*/
class QgsMapserverExport:public QDialog, private Ui::QgsMapserverExportBase
{
Q_OBJECT
public:
QgsMapserverExport(QWidget* parent = 0, Qt::WFlags fl = 0 );
~QgsMapserverExport();
//! Read the file and create the map
bool read();
//! Write the contents of the map to a file
bool write();
void setMapCanvas(QgsMapCanvas *map);
//! Open a file dialog, the type determined by action (SAVE AS or OPEN)
QString selectFileName();
//! get the basename of the file (no path, just the file name)
QString baseName();
//! get the full path name of the map file
QString fullPathName();
//! Set the full path to the file
void setFileName(QString filename);
enum ACTION {
SAVE,
SAVEAS,
OPEN
};
public slots:
void showHelp();
void on_buttonBox_helpRequested();
void on_btnChooseFile_clicked();
void on_chkExpLayersOnly_clicked(bool);
void on_btnChooseProjectFile_clicked();
void apply();
private:
void initPy();
void writeMapFile(void);
QString mapFile;
QString qgisProjectFile;
bool neverSaved;
int action;
static const int context_id = 863656587;
};
#endif //QGSMAPSERVEREXPORT_H