Simple text search ui
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
David Sugar c33bfe3492 Prep for future release (1.4.1) 3 weeks ago
.gitlab Resolve "GitlabQt ci and issue templates copied from SipWitchQt" 4 years ago
qrc Improved qt6 and dark theme support (!2) 3 weeks ago
src Improved qt6 and dark theme support (!2) 3 weeks ago
testdata Night mode 3 years ago
xdg packaging relocated to gitlab branch 3 years ago
.gitattributes packaging relocated to gitlab branch 3 years ago
.gitignore updated doxy 2 years ago
.gitlab-ci.yml-old save original ci 3 years ago Prep for future release (1.4.1) 3 weeks ago Updated urls, support, and docs 3 years ago
Doxyfile updated doxy 2 years ago Prep release and modernize docs (!1) 1 year ago Updated urls, support, and docs 3 years ago
TextSeeker.icns Improve project layout and layout for export 5 years ago
TextSeeker.ico Improve project layout and layout for export 5 years ago
TextSeeker.plist Fixed application plist 3 years ago More profile cleanup 3 weeks ago

What is TextSeeker

This is a simple application to search for and find content in a directory of text files written in C++ using Qt. It includes a simple text viewer that lets you scroll thru content that is found and search it for keywords with the F3 key. The nearest equivalent of this application is probably the original gnome search tool. This application is not going to change the world, but it did help me clarify how I wish to generally develop desktop applications with Qt and what standard practices I want to introduce in that process going forward.


TextSeeker first appeared as "coastal search" in coastal-qt in 2011. Back then I was experimenting with cross-platform Qt desktop applications and cmake. This is a stand-alone derived version of coastal search, to make it easier to separately maintain, and to experiment with what I feel are good practices for using Qt and QtCreator for cross-platform development. TextSeeker is licensed using the GNU GPL, Version 3 or later, as was it's immediate predecessor in coastal-qt, TextSearch.


On Mac I presume TextSeeker can be delivered as a fully stand-alone bundled application, complete with required Qt runtime libraries. This may then be bundled together and distributed with other desktop apps in a common .dmg installer. This project can produce a stand-alone application that can be used and redistributed directly and separately if so desired. This package can be setup to build thru macports or homebrew as well.

On Windows I produce a deploy archive directory which includes Qt runtime dll libraries. The deploy archive directory from this and related applications are then gathered together, removing duplication of runtime dll's, and will normally be delivered in a common .exe installer using inno setup. The archive directory from this project could also be used to create a stand-alone windows binary distribution of just this application.

For generic Unix (GNU/Linux, BSD systems, etc), the publish target provides a clean source tarball. qmake can be directly ran to configure the build from a source tarball, and make to produce binaries, without needing qtcreator. A generic make install can then be used to install the result. I also may produce a generated .spec file from qmake which can then be used to produce a .rpm package which can then be loaded on a build system like obs. For BSD systems I recommend creating a "ports" file.


At the moment I do not have infrastructure to offer support. I have published this, and perhaps as of this writing, other packages, mostly to experiment with and facilitate best practices for future work. I do maintain an email address for public contact for all similarly published projects as