diff --git a/CMakeLists.txt b/CMakeLists.txt index 36cd0d0..abc90a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,7 +25,7 @@ if (DEFINED ANDROID_PLATFORM) endif() option(LIB "System install" 1) option(DEBUG "Build with -g3" 0) -option(QGLVIEW "Build QGLview library and utils" 0) +option(QGLVIEW "Build QGLview library and utils" 1) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -Wall") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -Wall") #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") diff --git a/project_fs/projectfilesystemwidget.cpp b/project_fs/projectfilesystemwidget.cpp index 7b4c358..543d51f 100644 --- a/project_fs/projectfilesystemwidget.cpp +++ b/project_fs/projectfilesystemwidget.cpp @@ -75,7 +75,7 @@ ProjectFilesystemWidget::ProjectFilesystemWidget(QWidget * parent): QWidget(pare buttonCollapse->setIcon(Utils::Icons::COLLAPSE.icon()); actionOpen_here->setIcon(Utils::Icons::OPENFILE.icon()); actionOpen_external->setIcon(Utils::Icons::OPENFILE.icon()); - actionShow_external->setIcon(Utils::Icons::DIR.icon()); + actionShow_external->setIcon(Core::FileIconProvider::icon(QFileIconProvider::Folder)); popup_menu.addActions(QList() << actionOpen_here << actionOpen_external << actionShow_external); proj_plug = 0; /*QList plugs = ExtensionSystem::PluginManager::allObjects(); @@ -369,7 +369,7 @@ void ProjectFilesystemWidget::on_tree_customContextMenuRequested(const QPoint & void ProjectFilesystemWidget::on_actionOpen_here_triggered() { if (menu_target.path().isEmpty()) return; - Core::EditorManager::openEditor(menu_target.absoluteFilePath()); + Core::EditorManager::openEditor(menu_target.absoluteFilePath(), Core::Constants::K_DEFAULT_TEXT_EDITOR_ID); } diff --git a/project_fs/projectfilesystemwidget.ui b/project_fs/projectfilesystemwidget.ui index 47c04a7..19447b0 100644 --- a/project_fs/projectfilesystemwidget.ui +++ b/project_fs/projectfilesystemwidget.ui @@ -91,7 +91,7 @@ - Open here + Open as plain diff --git a/qad/sql_table/sql_table_widget.cpp b/qad/sql_table/sql_table_widget.cpp index c83b267..ffce5b2 100644 --- a/qad/sql_table/sql_table_widget.cpp +++ b/qad/sql_table/sql_table_widget.cpp @@ -867,6 +867,16 @@ void SQLTableWidget::addFixedColumnTranslation(const QString & col_name, const Q } +void SQLTableWidget::selectId(int id) { + if (!model) return; + for (int i = 0; i < model->rowCount(); ++i) + if (model->data(model->index(i, 0)).toInt() == id) { + ui->view->selectRow(i); + break; + } +} + + void SQLTableWidget::setAdditionalActions(QList a) { foreach (QAction * i, add_actions) popup_menu.removeAction(i); diff --git a/qad/sql_table/sql_table_widget.h b/qad/sql_table/sql_table_widget.h index 8dd80f4..b518ee0 100644 --- a/qad/sql_table/sql_table_widget.h +++ b/qad/sql_table/sql_table_widget.h @@ -71,9 +71,9 @@ class SQLQueryModel: public QSqlQueryModel { Q_OBJECT public: explicit SQLQueryModel(QString & t, QString & conn, QList & cp, QVector & ci, QObject* parent = 0): QSqlQueryModel(parent), table_(t), column_props(cp), column_indexes(ci), conn_name(conn) {;} + virtual QVariant data(const QModelIndex & item, int role = Qt::DisplayRole) const; protected: virtual Qt::ItemFlags flags(const QModelIndex & ) const {return (Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsSelectable);} - virtual QVariant data(const QModelIndex & item, int role = Qt::DisplayRole) const; virtual bool setData(const QModelIndex & index, const QVariant& value, int role = Qt::EditRole); int mapColumn(int abs_ind) const {if (abs_ind <= 0 || abs_ind >= column_indexes.size() + 1) return 0; return column_indexes[abs_ind - 1];} QString & table_; @@ -240,6 +240,7 @@ public: void addFixedColumnTranslation(const QString & col_name, const QString & col_tr, const QString & col_tt = QString()); void fetchMore() {if (model) model->fetchMore();} void fetchAll() {if (model) while (model->canFetchMore()) model->fetchMore();} + void selectId(int id); void setAdditionalActions(QList a); diff --git a/qglview/glvbo.cpp b/qglview/glvbo.cpp index 0297d86..00557fc 100644 --- a/qglview/glvbo.cpp +++ b/qglview/glvbo.cpp @@ -83,6 +83,9 @@ void GLVBO::calculateBinormals() { bool GLVBO::rebuffer(bool clear_) { +#if QT_VERSION >= 0x050600 + initializeOpenGLFunctions(); +#endif QVector data; //data.clear(); calculateBinormals(); diff --git a/qglview/qglview.cpp b/qglview/qglview.cpp index 0cc2669..3a0a892 100644 --- a/qglview/qglview.cpp +++ b/qglview/qglview.cpp @@ -293,6 +293,7 @@ void QGLView::paintGL() { //objects_.preparePos(camera()); static GLRendererBase * prev_rend = 0; + glShadeModel(GL_SMOOTH); if (prev_rend != renderer_) { prev_rend = renderer_; if (renderer_ != 0) {