Skip to content
Snippets Groups Projects
Commit ae74e146 authored by ansgar's avatar ansgar
Browse files

ensured stage dirs are created before written to; fixed moc problem with gui file browser

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@1902 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 0941c803
No related branches found
No related tags found
No related merge requests found
...@@ -121,6 +121,8 @@ else() ...@@ -121,6 +121,8 @@ else()
set(LIB_STAGE_PATH "${STAGE_DIR}/lib") set(LIB_STAGE_PATH "${STAGE_DIR}/lib")
endif() endif()
file(MAKE_DIRECTORY $STAGE_DIR $EXECUTABLE_OUTPUT_PATH $HEADER_STAGE_PATH LIB_STAGE_PATH)
if (WIN32) if (WIN32)
# add_definitions(-DBOOST_TEST_INCLUDED) # add_definitions(-DBOOST_TEST_INCLUDED)
......
...@@ -76,13 +76,13 @@ FileBrowser::FileBrowser(QWidget* parent): ...@@ -76,13 +76,13 @@ FileBrowser::FileBrowser(QWidget* parent):
this->Init(path); this->Init(path);
} }
FileBrowser::FileBrowser(QString& path, QWidget* parent): FileBrowser::FileBrowser(const QString& path, QWidget* parent):
Widget(NULL, parent) Widget(NULL, parent)
{ {
this->Init(path); this->Init(path);
} }
void FileBrowser::Init(QString& path) void FileBrowser::Init(const QString& path)
{ {
model_=new QDirModel; model_=new QDirModel;
model_->setSorting(QDir::Name|QDir::DirsFirst|QDir::IgnoreCase); model_->setSorting(QDir::Name|QDir::DirsFirst|QDir::IgnoreCase);
...@@ -153,7 +153,7 @@ void FileBrowser::ChangeToParentDirectory(int index){ ...@@ -153,7 +153,7 @@ void FileBrowser::ChangeToParentDirectory(int index){
view_->viewport()->update(); view_->viewport()->update();
} }
void FileBrowser::UpdateMenu(const QString path){ void FileBrowser::UpdateMenu(const QString& path){
menu_->clear(); menu_->clear();
QDir directory = QDir(path); QDir directory = QDir(path);
AddItem(directory); AddItem(directory);
...@@ -182,7 +182,7 @@ void FileBrowser::Split(){ ...@@ -182,7 +182,7 @@ void FileBrowser::Split(){
panels->MoveNextTo(qobject_cast<Widget*>(this), new_file_browser); panels->MoveNextTo(qobject_cast<Widget*>(this), new_file_browser);
} }
void FileBrowser::AddItem(const QDir directory, QString mypath){ void FileBrowser::AddItem(const QDir& directory, const QString& mypath){
QVariant variant = QVariant(directory.path()); QVariant variant = QVariant(directory.path());
QIcon icon = model_->fileIcon(model_->index(variant.toString())); QIcon icon = model_->fileIcon(model_->index(variant.toString()));
if (mypath!=""){ if (mypath!=""){
......
...@@ -37,7 +37,7 @@ class FileBrowser : public Widget { ...@@ -37,7 +37,7 @@ class FileBrowser : public Widget {
Q_OBJECT Q_OBJECT
public: public:
FileBrowser(QWidget* parent=NULL); FileBrowser(QWidget* parent=NULL);
FileBrowser(QString& path, QWidget* parent=NULL); FileBrowser(const QString& path, QWidget* parent=NULL);
virtual ActionList GetActions(); virtual ActionList GetActions();
virtual bool Save(const QString& prefix); virtual bool Save(const QString& prefix);
...@@ -47,14 +47,14 @@ protected: ...@@ -47,14 +47,14 @@ protected:
virtual void keyPressEvent(QKeyEvent* event); virtual void keyPressEvent(QKeyEvent* event);
private slots: private slots:
void Init(QString& path); void Init(const QString& path);
void DoubleClicked(const QModelIndex& index); void DoubleClicked(const QModelIndex& index);
void ChangeToParentDirectory(int index); void ChangeToParentDirectory(int index);
void Split(); void Split();
private: private:
void LoadObject(const QModelIndex& index); void LoadObject(const QModelIndex& index);
void UpdateMenu(const QString path); void UpdateMenu(const QString& path);
void AddItem(const QDir directory, QString mypath=""); void AddItem(const QDir& directory, const QString& mypath="");
QComboBox* menu_; QComboBox* menu_;
QDirModel* model_; QDirModel* model_;
QListView* view_; QListView* view_;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment