25 #include <QMessageBox>
27 #include <QDockWidget>
39 _fileMenu = menuBar()->addMenu(tr(
"&File"));
48 SLOT(
openFile()), QKeySequence(tr(
"Ctrl+O")));
52 connect(model,SIGNAL(fileNameChanged(QString)),
57 SLOT(openMetaData()), QKeySequence(tr(
"Ctrl+M")));
59 SLOT(saveFile()), QKeySequence(tr(
"Ctrl+S")));
61 SLOT(saveFileAs()), QKeySequence(tr(
"Ctrl+Alt+S")));
63 SLOT(close()), QKeySequence(tr(
"Ctrl+Q")));
66 QDockWidget* dock =
new QDockWidget(tr(
"Tools"),
this);
67 dock->setObjectName(
"tools");
69 addDockWidget(Qt::RightDockWidgetArea, dock);
71 connect(
_inspector, SIGNAL(statusMessage(
const QString&,
int)),
72 statusBar(), SLOT(showMessage(
const QString&,
int)));
74 setWindowTitle(tr(
"Object Inspector"));
78 restoreGeometry(settings.value(
"geometry").toByteArray());
79 restoreState(settings.value(
"windowState").toByteArray());
82 ParamInspectorWindow::~ParamInspectorWindow() {
85 QDockWidget* dock = findChild<QDockWidget*>(
"tools");
92 settings.setValue(
"geometry", saveGeometry());
93 settings.setValue(
"windowState",saveState());
94 QMainWindow::closeEvent(cEv);
100 }
catch (std::string errorMsg) {
102 if (errorMsg.find(
"Empty filename") == std::string::npos)
103 QMessageBox::warning(
104 this, tr(
"Error opening file"), errorMsg.c_str());
107 setWindowTitle(tr(
"Object Inspector")+QString(
" [%1]")
111 setWindowTitle(tr(
"Object Inspector"));
void setOnlyParams(bool value)
Set property _onlyparams.
Declaration of class FileManager.
ObjectInspector * _inspector
Inspector widget.
Declaration of class ParameterFileModel.
static const FileManager & instance()
get a reference to the file Manager instance
provide list of recent files
ParamInspectorWindow(QWidget *parent=0, Qt::WindowFlags flags=0)
default constructor
RecentFileHandler * _rfHandler
recent files
This model serves to provide a model frontend to access a ParameterFile instance. ...
RecentFileHandler declaration.
ParameterFileModel * model() const
Get value of property _model.
Test displaying a ParameterFileModel.
void openFile(QString fName=QString())
open file and update window title
QMenu * _fileMenu
File menu.
QString fileName() const
Get property _fileName.
virtual void setEdit(bool on)
Enable/Disable structural editing.
virtual void openFile(QString fName=QString())
Open given file.
void registerRecentFileEntries(QMenu *menu)
add entries to the given menu
QWidget * getViewer()
get inspector viewer widget
Declaration of class ObjectInspector.
virtual void setModel(ParameterFileModel *model)
Change used model.
virtual void closeEvent(QCloseEvent *event)
save geometry etc.