38 #ifndef PYDOCSTRINGGENERATOR_H
39 #define PYDOCSTRINGGENERATOR_H
41 #include "../utils/utils.h"
43 #include "../../models/outlineItem.h"
46 #include <qtextcursor.h>
49 #include <qsharedpointer.h>
72 virtual void onStateChanged(
bool state);
74 void insertDocstring(
const QTextCursor &cursor,
const QString "es =
"\"\"\"",
bool insertOpeningQuotes =
true,
int overwriteEndLineIdx = -1)
const;
75 QSharedPointer<OutlineItem> getOutlineOfLineIdx(
int lineIdx)
const;
77 Style docstringStyle()
const {
return m_docstringStyle; }
78 void setDocstringStyle(
const Style &style) { m_docstringStyle = style; }
84 ArgInfo(
const QString &name =
"",
const QString &type =
"",
bool isOptional =
false) :
87 m_isOptional(isOptional)
105 QList<ArgInfo> m_args;
106 QList<QString> m_returnTypes;
108 QList<QString> m_raises;
111 int lastLineIdxOfDefinition(
const QSharedPointer<OutlineItem> &item)
const;
112 FunctionInfo parseFunctionInfo(
const QSharedPointer<OutlineItem> &item,
int lastLineIdxOfDefinition)
const;
113 void parseArgList(
const QSharedPointer<OutlineItem> &item,
FunctionInfo &info)
const;
114 QString generateGoogleDoc(
const QSharedPointer<OutlineItem> &item,
const FunctionInfo &info,
int &cursorPos)
const;
115 QString generateNumpyDoc(
const QSharedPointer<OutlineItem> &item,
const FunctionInfo &info,
int &cursorPos)
const;
117 QSharedPointer<QMenu> m_popupMenu;
118 Style m_docstringStyle;
119 int m_overwriteEndLineIndex;
122 void onKeyPressed(QKeyEvent *e);
123 void mnuInsertDocstring();
Definition: pyDocstringGenerator.h:97
Definition: pyDocstringGenerator.h:59
Definition: apiFunctionsGraph.cpp:39
Definition: pyDocstringGenerator.h:82