QVISH 0.1
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Wizt::qVNutrition Class Reference
Inheritance diagram for Wizt::qVNutrition:

Public Slots

void activateConverter (const QUrl &url)
 
void addNewInputFile ()
 
void analyse ()
 
void buttonsEnabled (bool isEnabled)
 
void callConverterHelp ()
 
void cancelConversion ()
 
bool checkInputsExist ()
 
void checkInputsExtensions () const
 
void checkOutputFilesUnique ()
 
void checkOutputsExist ()
 
void clearConverterParameters () const
 
void clearInputFiles ()
 Should the clear input files button also clear the converter? In single converter mode that can makes sense because the list of input files determines the list of possible converters.
 
void conversionDone (const QString &Result, const QStringList &qResults)
 
void convertData ()
 
void convertDataAndQuit ()
 
void displayOutputOption (QListWidgetItem *item)
 
void executeWorkflow ()
 
void helpForWorkflow ()
 
void nextWorkflowStep ()
 
void parameterChanged (const QString &)
 
void performOutputOption (QListWidgetItem *item)
 
void prefixChanged (const QString &text)
 
void previousWorkflowStep ()
 
void progressBarUpdate (QString what, int Current, int Max)
 
void retrieveInputFileHistory ()
 
void selectConverter (const QString &)
 
void selectConverterGenreConstraint (int)
 
void selectConverterInputConstraint (int)
 
void selectConverterOutputConstraint (int)
 
void selectWorkflowFile () const
 
void selectWorkflowFileByName (const QString &Filename) const
 
void selectWorkingDirectory ()
 
void setWorkflowStep (const QString &ConverterID)
 
void showFileInputQuickInfo ()
 
void showNextFileProcess (QStringList processedFiles, QString what)
 
void toggleWorkflowEnablement (bool on)
 
void updateAvailableConverters () const
 

Signals

void conversionFinished (const QString &Result, const QStringList &qResults)
 
void processNextFile (QStringList processedFiles, QString what)
 
void progressBarSignal (QString what, int Current, int Max)
 
void showImporter ()
 
void showViewer ()
 
void startAnemoneDigestion (QString NutritionID, QStringList Inputs, QString OutputPath)
 

Public Member Functions

void convertDataWithWarning (bool doWorkingDirWarning)
 
bool digest (const string &filename)
 This function is called when a drag & drop event happens in the MainWindow, or a file is opened in the MainWindow but no loader for it has been found.
 
void enterEvent (QEvent *event) override
 
QString getCurrentConverter () const
 
QStringList getFileInputsFromSettings (const QString &ConverterID) const
 
QString getFirstInputFile () const
 
void getInputFiles (VNutrition::FileList_t &FL, bool &WorkingDirWarning)
 
QSettings * getLocalSettings () const
 
QStringList getOutputs (QString ConverterID) const
 
void leaveEvent (QEvent *event) override
 
bool modifyInputFiles () const
 Check whether the input files are modified by the current converter, which is the case if an input file also shows up in the output list.
 
QString OutputPath () const
 
 qVNutrition (QStackedWidget *, qVInputContext &theInputContext, qVMainWindow *MainWindow, const QString &initialConverter)
 
void refreshOutputs () const
 
void refreshOutputs (const RefPtr< VNutrition > &VID, VNutrition::FileList_t &FileInputs) const
 
bool retrieveFileInputs (const VNutrition::FileList_t &FileInputs)
 
void selectConverterAndInputFiles (const QString &ConverterID, const VNutrition::FileList_t &FileInputs)
 
void setConverterParameters (const RefPtr< VNutrition > &VID) const
 
void setCurrentWorkflowFile () const
 
void setFileInputsToSettings (const QString &ConverterID, const QStringList &InputFiles) const
 
void setWorkflowStatus () const
 
void showEvent (QShowEvent *event) override
 
void updateConverterConstraints (const std::unordered_set< RefPtr< VNutrition > > &AvailableConverters) const
 
void updateOutputOptions (const RefPtr< VNutrition > &VID)
 
void writeFileInputs () const
 

Static Public Member Functions

static bool indicateInputFileExistence (QListWidgetItem *currentFile)
 
static QString MenuName ()
 

Public Attributes

QPointer< QPushButton > AddNewFileButton
 
QPointer< QLabel > AnalysisComment
 
QPointer< QPushButton > ClearButton
 
bool conversionCancelled = false
 
QPointer< QLabel > ConverterInfo
 
QPointer< QFormLayout > ConverterParamsLayout
 
QPointer< QComboBox > ConverterSelector
 
QPointer< QHBoxLayout > converterSelectorLayout
 
QPointer< QVBoxLayout > FileAnalysisLayout
 
QPointer< QTextBrowser > FileAnalysisLogfile
 
QPointer< QWidget > FileAnalysisWidget
 
QPointer< QTextBrowser > FileInfo
 
QPointer< QListWidget > FileInput
 
QPointer< QLabel > FilesExistLabel
 
QPointer< QComboBox > GenreSelector
 
std::future< void > importResult
 
QPointer< QComboBox > InputSelector
 
QPointer< QAction > myHelpAction
 
RefPtr< NutritionLoaderProgressmyLoaderProgress
 
qVMainWindowmyMainWindow
 
RefPtr< VNutrition > myMostRecentNutrition
 
QPointer< QComboBox > OutputSelector
 
QPointer< QScrollArea > ParameterArea
 
QPointer< QWidget > ReadParameters
 
QPointer< QPushButton > RefreshFileInfo
 
QPointer< QLabel > ResultInfo
 
QPointer< QPushButton > RetrieveHistoryButton
 
QList< QListWidgetItem * > UndoDeleteInputFiles
 
QPointer< QListWidget > ValidFileInputs
 

Static Public Attributes

static constexpr int titleSpacing = 20
 

Constructor & Destructor Documentation

◆ qVNutrition()

Wizt::qVNutrition::qVNutrition ( QStackedWidget *  W,
qVInputContext theInputContext,
qVMainWindow theMainWindow,
const QString &  initialConverter 
)

Initialize main GUI elements

Member Function Documentation

◆ addNewInputFile

void Wizt::qVNutrition::addNewInputFile ( )
slot

Add new file to FileInput list

◆ checkInputsExist

bool Wizt::qVNutrition::checkInputsExist ( )
slot

Checks if all files in FileInput variable exist in disc REVIEW: Function conflicts with checkInputsExtensions() function!!

◆ checkOutputFilesUnique

void Wizt::qVNutrition::checkOutputFilesUnique ( )
slot

For converters that overwrite the input file. If any input file == any output file, disable Output Directory and Optional Prefix

◆ checkOutputsExist

void Wizt::qVNutrition::checkOutputsExist ( )
slot

Checks if all files in FileOutput variable exist in disc

◆ clearInputFiles

void Wizt::qVNutrition::clearInputFiles ( )
slot

Should the clear input files button also clear the converter? In single converter mode that can makes sense because the list of input files determines the list of possible converters.

In workflow mode it does not make sense because each workflow tab has one specific converter and it must not be modified.

◆ retrieveFileInputs()

bool Wizt::qVNutrition::retrieveFileInputs ( const VNutrition::FileList_t &  FileInputs)

Updates FileInput variable with all files currently the QSettings

◆ showFileInputQuickInfo

void Wizt::qVNutrition::showFileInputQuickInfo ( )
slot

Ask the currently selected VNutrition to provide quick information about the selected input file(s).

◆ updateAvailableConverters

void Wizt::qVNutrition::updateAvailableConverters ( ) const
slot

Identify which importers are available given the current list of input files.

Insert blank converter at start if multiple converters may be suitable.

Insert blank converter at start if multiple converters may be suitable.

Referenced by digest().


The documentation for this class was generated from the following files: