26 #include <qabstractitemmodel.h> 29 #include "../common/sharedStructures.h" 36 enum Status {Unknown, Uptodate, Outdated};
38 PythonPackage(
const QString &name,
const QString &version,
const QString &location,
const QString &requires) :
39 m_name(name), m_version(version), m_location(location), m_requires(requires), m_status(Unknown), m_newVersion(
"")
54 PipGeneralOptions() : isolated(
false), logPath(
""), proxy(
""), timeout(15), retries(5) {}
64 enum Type { typeWhl = 0, typeTarGz = 1, typeSearchIndex = 2};
82 enum Task {taskNo, taskCheckAvailable, taskListPackages1, taskListPackages2, taskCheckUpdates, taskInstall, taskUninstall};
84 QVariant data(
const QModelIndex &index,
int role)
const;
85 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
86 QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex())
const;
87 QModelIndex parent(
const QModelIndex &index)
const;
88 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
89 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
91 void startPipProcess();
92 bool isPipStarted()
const;
93 inline int getPipVersion()
const {
return m_pipVersion; }
97 void listAvailablePackages2(
const QStringList &names);
101 void finalizeTask(
int exitCode = 0);
103 void interruptPipProcess();
105 bool isPackageInUseByOther(
const QModelIndex &index);
109 QStringList parseGeneralOptions(
const PipGeneralOptions &options,
bool ignoreRetries =
false,
bool ignoreVersionCheck =
true)
const;
116 QProcess m_pipProcess;
118 QByteArray m_standardOutputBuffer;
119 QByteArray m_standardErrorBuffer;
122 QString m_pythonPath;
124 wchar_t *m_pUserDefinedPythonHome;
127 void processError(QProcess::ProcessError error);
128 void processFinished(
int exitCode, QProcess::ExitStatus exitStatus);
129 void processReadyReadStandardError();
130 void processReadyReadStandardOutput();
133 void pipManagerBusy();
134 void outputAvailable(
const QString &text,
bool success);
135 void pipVersion(
const QString &version);
136 void pipRequestStarted(
const PipManager::Task &task,
const QString &text,
bool outputSilent =
false);
137 void pipRequestFinished(
const PipManager::Task &task,
const QString &text,
bool success);
142 #endif //PIPMANAGER_H Class for managing status values (like errors or warning)
Definition: retVal.h:54
Definition: pipManager.h:62
Definition: apiFunctionsGraph.cpp:39
Definition: pipManager.h:52
QList< PythonPackage > m_pythonPackages
list with installed python packages
Definition: pipManager.h:115
Definition: pipManager.h:34
QList< QString > m_headers
string list of names of column headers
Definition: pipManager.h:113
Definition: pipManager.h:74
QList< QVariant > m_alignment
list of alignments for the corresponding headers
Definition: pipManager.h:114