wumu
2024-05-08 fb90b6016c0db6e9f45b072854aa9a5d6825a94b
0508
4个文件已修改
2个文件已添加
70 ■■■■■ 已修改文件
internal_system_v1/clientmainwindow.ui 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/filedialogdelegate.cpp 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/filedialogdelegate.h 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/internal_system_v1.pro 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/threemergeproblemlist.cpp 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/threemergeproblemlist.h 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
internal_system_v1/clientmainwindow.ui
@@ -18,7 +18,7 @@
    <item row="0" column="0">
     <widget class="QTabWidget" name="tabWidget">
      <property name="currentIndex">
       <number>0</number>
       <number>2</number>
      </property>
      <widget class="QWidget" name="tab">
       <attribute name="title">
@@ -205,7 +205,7 @@
      </widget>
      <widget class="QWidget" name="tab_4">
       <attribute name="title">
        <string>综合录入</string>
        <string>内部审计统计综合表</string>
       </attribute>
       <layout class="QGridLayout" name="gridLayout">
        <item row="0" column="0">
internal_system_v1/filedialogdelegate.cpp
New file
@@ -0,0 +1,31 @@
#include "filedialogdelegate.h"
#include <QFileDialog>
#include <QDebug>
FileDialogDelegate::FileDialogDelegate(QObject *parent):QItemDelegate(parent)
{
}
QWidget *FileDialogDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
    QFileDialog *fd = new QFileDialog(parent);
    return fd;
}
void FileDialogDelegate::updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
    editor->setGeometry(option.rect);
}
void FileDialogDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
{
    QString fn = ((QFileDialog *)editor)->getOpenFileName();
    qDebug()<<index<<fn;
    index.model()->setData(index,fn);
}
void FileDialogDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const
{
}
internal_system_v1/filedialogdelegate.h
New file
@@ -0,0 +1,20 @@
#ifndef FILEDIALOGDELEGATE_H
#define FILEDIALOGDELEGATE_H
#include <QItemDelegate>
class FileDialogDelegate : public QItemDelegate
{
    Q_OBJECT
public:
    FileDialogDelegate(QObject *parent=0);
    QWidget* createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;
    void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const;
    void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
    void setEditorData(QWidget *editor, const QModelIndex &index) const;
};
#endif // FILEDIALOGDELEGATE_H
internal_system_v1/internal_system_v1.pro
@@ -41,7 +41,8 @@
    problemlist.cpp \
    problemrectificationresult.cpp \
    tableitemdelegate.cpp \
    threemergeproblemlist.cpp
    threemergeproblemlist.cpp \
    filedialogdelegate.cpp
HEADERS += \
        clientmainwindow.h \
@@ -61,7 +62,8 @@
    problemlist.h \
    problemrectificationresult.h \
    tableitemdelegate.h \
    threemergeproblemlist.h
    threemergeproblemlist.h \
    filedialogdelegate.h
FORMS += \
        clientmainwindow.ui \
internal_system_v1/threemergeproblemlist.cpp
@@ -10,6 +10,9 @@
    ui(new Ui::ThreeMergeProblemList)
{
    ui->setupUi(this);
    m_fdd = new FileDialogDelegate;
    ui->statusbar->hide();
    ui->menubar->hide();
    initUi(); // 初始化所有界面
@@ -30,6 +33,8 @@
    ui->tableWidget->setMinimumHeight(500);  // 整改台账
    ui->tableWidget_2->setMinimumHeight(500); // 整改结果
    ui->tableWidget_3->setMinimumHeight(500); // 问题清单
    ui->tableWidget->setItemDelegateForColumn(1,m_fdd);
    // 加载公司名
    readCompanyFromSQL();
}
internal_system_v1/threemergeproblemlist.h
@@ -6,6 +6,8 @@
#include <QMenu>
#include <QAction>
#include "filedialogdelegate.h"
namespace Ui {
class ThreeMergeProblemList;
}
@@ -56,6 +58,8 @@
    QMenu *m_menu; // 问题清单菜单
    QMenu *m_menuResult; // 整改成果
    QMenu *m_menuRectBook; // 整改台账
    FileDialogDelegate *m_fdd;
};
#endif // THREEMERGEPROBLEMLIST_H