Baz00k@
Ikona DefaultsEditor QT
Systém / vývoj

DefaultsEditor QT

0.2.4.2

Qt grafické rozhraní pro editaci defaultních hodnot v Python kódu. Detekce konstant, lokalizací, UI textů.

Co projekt řeší

Qt grafické rozhraní pro editaci defaultních hodnot v Python kódu. Detekce konstant, lokalizací, UI textů.

Jak aplikace funguje a k čemu slouží

Přehled

DefaultsEditor QT je vývojářský nástroj určený k rychlé úpravě konstant a konfiguračních parametrů aplikací bez nutnosti ručního prohledávání rozsáhlých projektů. Běžné skupiny nastavení rozpozná automaticky a nabídne je v jednom přehledném editoru.

  • Primární účel: Bezzásahová editace Python zdrojových kódů.
  • Typ aplikace: Vývojářský nástroj (Dev Tool).
  • Bezpečnost: Automatická tvorba záloh před každým uložením.

Funkce (agregované ze všech verzí)

  • Editace window geometry, timeout hodnot, velikostí
  • Editace lokalizačních textů (FALLBACK_LOCALIZE, APP_LOCALES)
  • Editace UI textů (tlačítka, labely, tooltips, menu)
  • Úprava konstant a konfigurací
  • Otevření libovolného Python souboru
  • Automatická detekce hodnot k editaci
  • Syntax highlighting
  • Window geometry: .geometry("WxH"), .geometry(f"{w}x{h}+{x}+{y}")
  • Timeouts: timeout=N, _TIMEOUT = N
  • Sizes: _SIZE, _WIDTH, _HEIGHT, min_width, max_width
  • Font sizes: font=("name", size), font_size
  • Config values: DEFAULT_CONFIG dicts
  • Constants: KONSTANTA = hodnota
  • Localization: "key": "value" v FALLBACK_LOCALIZE, APP_LOCALES
  • UI texts: text=, tooltip=, label=, title=
  • Přehledný TreeWidget s hodnotami
  • Inline editace hodnot
  • Typ-aware editory (čísla, texty, barvy)
  • Zápis změn zpět do původního souboru
  • Zachování formátování a komentářů

Podporované formáty

  • Vstupy: Python zdrojové kódy ().
  • Detekce: 50+ regex patternů pro automatické vyhledávání hodnot.
  • Kategorie:
    • 📐 Geometry (, )
    • ⏱️ Timeouts (, )
    • 📏 Sizes (, )
    • 🔤 Fonts (, )
    • 🌐 Localization (, )
    • 💬 UI Texts (, , )
  • Výstupy: Modifikovaný soubor s automatickou zálohou ().

Použití

DefaultsEditor QT umožňuje rychlou modifikaci parametrů aplikací bez nutnosti manuálního vyhledávání v kódu:

  1. Otevření souboru: Přes nebo dávkový režim argument načtěte Python skript.
  2. Analýza: Aplikace automaticky projde kód a seskupí hodnoty do záložek podle kategorií (Geometry, Timeouts, atd.).
  3. Editace: Změňte hodnoty v input polích. Změněné položky jsou vizuálně zvýrazněny.
  4. Náhled: Kliknutím na hodnotu se v pravém panelu okamžitě zobrazí příslušné místo v kódu.
  5. Uložení: Přes zapíšete změny. Původní soubor je odsunut do .

Troubleshooting

  • Hodnota nebyla nalezena: Pokud váš kód používá nestandardní přiřazení (např. dynamické generování stringů), regex analyzer jej nemusí zachytit.
  • Chyba při ukládání: Ujistěte se, že soubor není otevřen v jiném editoru s výhradním zámkem pro zápis.

FAQ

Je editace bezpečná? Ano, aplikace nemění strukturu kódu, pouze nahrazuje konkrétní literály na přesných indexech. Navíc je vždy vytvořena záloha.

Můžu editovat i lokalizace? Ano, aplikace rozpoznává struktury jako a .